Мне нужно добавить определенный столбец, если он не существует. У меня есть что-то вроде следующего, но всегда возвращает 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