Есть несколько способов проверить наличие столбца.
Я настоятельно рекомендую использовать INFORMATION_SCHEMA.COLUMNS
в том виде, в котором он создан, чтобы общаться с пользователем.
Рассмотрим следующие таблицы:
sys.objects
sys.columns
и даже некоторые другие методы доступа, доступные для проверки system catalog.
Кроме того, нет необходимости использовать SELECT *
, просто проверьте его по NULL value
IF EXISTS(
SELECT NULL
FROM INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'myTableName'
AND COLUMN_NAME = 'myColumnName'
)