0
I’m trying to verify if a column exists within a certain table.
When checking if it exists, I want to update the column with the value 1, if not, create and update.
However, every time I run the error occurs that the column does not yet exist.
In the execution cycle, he first considers my update to alter table.
To illustrate what I’m trying to do:
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
Error:
Mensagem 207, Nível 16, Estado 1, Linha 7
Nome de coluna 'CodZona' inválido.
Mensagem 207, Nível 16, Estado 1, Linha 7
Nome de coluna 'CodZona' inválido.
If you are giving error is pq this table does not exist in your database...
– Carlos Henrique