特定の列が存在しない場合は、追加する必要があります。次のようなものがありますが、常に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