Я выполняющийся ниже заявление на Sql Server 2012. Но он всегда выполнять, даже если столбец оленья кожа существоватьЕсли Exists заявление не работает
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Table1' AND COLUMN_NAME = 'Age')
begin
Print 'in'
Update Table1 set Age = Null
End
Я также попытался ниже
if exists(select * from sys.columns
where Name = 'Age' and Object_ID = Object_ID('Table1'))
Выполнение как заявление дает ошибку Invalid column name Age
Не понимаю, почему он заходит внутри Begin
блок.
Правильная схема? (У кого-то еще может быть другая таблица1 ...) – jarlh
Нет, это не так. – Happy
Ваш возрастный столбец существует? –