Еще одна альтернатива.Я предпочитаю этот подход, потому что он меньше пишет, но оба выполняют одно и то же.
IF COLUMNPROPERTY(OBJECT_ID('dbo.Person'), 'ColumnName', 'ColumnId') IS NULL
BEGIN
ALTER TABLE Person
ADD ColumnName VARCHAR(MAX) NOT NULL
END
Я также заметил, что вы ищете, где действительно существует таблица, которая, очевидно, является именно такой
if COLUMNPROPERTY( OBJECT_ID('dbo.Person'),'ColumnName','ColumnId') is not null