Это кажется немного проще, чем приведенные выше предложения, потому что он использует функцию OBJECT_ID () , чтобы найти идентификатор таблицы. Любой столбец с таким идентификатором является частью таблицы.
SELECT *
FROM syscolumns
WHERE id=OBJECT_ID('YOUR_TABLE')
Я обычно использую подобный запрос, чтобы увидеть, присутствует ли столбец, который я знаю, является частью более новой версии. Это тот же запрос с добавлением {AND name = 'YOUR_COLUMN'} к предложению where.
IF EXISTS (
SELECT *
FROM syscolumns
WHERE id=OBJECT_ID('YOUR_TABLE')
AND name='YOUR_COLUMN'
)
BEGIN
PRINT 'Column found'
END