テーブルにカラムを追加するクエリをMS SQL Serverに書きたいとします。しかし、私は次のクエリを実行/実行するときにエラー表示をしたくありません。私はテーブルを追加するために、クエリのこの種を使用していますテーブルにカラムを追加する(存在しない場合)
...
IF EXISTS (
SELECT *
FROM sys.objects
WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
AND TYPE IN (N'U')
)
をしかし、私は列に、このクエリを作成する方法を知りません。
[exis列のチェック方法SQL Serverのテーブルのts](http://stackoverflow.com/questions/133031/how-to-check-if-column-exists-in-sql-server-table) –
あなたの代わりに 'sys.tables'を使用する必要があります"generic" 'sys.objects' - 型を明示的に指定する必要はありません(すでに' sys.tables'から明らかです)。 –
COL_LENGTH代替はSQL Server 2008のみで動作しますが、働く –