Мне нужно добавить определенный столбец, если он не существует. У меня есть что-то вроде следующего, но всегда возвращает false:
IF EXISTS(SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTableName'
AND COLUMN_NAME = 'myColumnName')
Как я могу проверить, существует ли столбец в таблице базы данных SQL Server?
COL_LENGTH('AdventureWorks2012.HumanResources.Department ','ModifiedDate')отлично работает.
EXEC sp_executesqlс сформированным UPDATEутверждением.
FROM [YourDatabase].INFORMATION_SCHEMA.COLUMNS