Я пытаюсь проверить, существует ли столбец в данной таблице.
При проверке, существует ли он, я хочу обновить столбец значением 1, если нет, создать и обновить.
Однако каждый раз, когда я запускаю ошибку, столбец все еще не существует.
Во время выполнения сначала рассматривается мое обновление таблицы изменения.
Чтобы проиллюстрировать, что япытаюсь сделать:
IF EXISTS( SELECT * FROM BANCO_DE_DADOS.INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME) = 'MinhaTabela'
AND (COLUMN_NAME) = 'CodZona' )
BEGIN
UPDATE BANCO_DE_DADOS..MinhaTabela
SET CodZona = 1
WHERE CodZona < 1 OR CodZona IS NULL
END
ELSE
BEGIN
ALTER TABLE BANCO_DE_DADOS..MinhaTabela
ADD [CodZona] [int] NULL
UPDATE BANCO_DE_DADOS..MinhaTabela
SET CodZona = 1
END
Ошибка:
Message 207, Level 16, State 1, Line 7
Invalid column name 'CodZona'.
Message 207, Level 16, State 1, Line 7
Invalid column name 'CodZona
'.