1

こんにちは、テーブルに主キーが存在するかどうかを確認し、SQL Server Compact(.sdf) に存在しない場合は主キーを追加する方法を教えてください。

私はこれを使っています、

  IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY') 
   BEGIN 
       alter table [tablename] add constraint [name] PRIMARY KEY (columnname)
   END

これをSQLサーバーコンパクトで実行すると、このエラーが発生します..

メジャー エラー 0x80040E14、マイナー エラー 25501

IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY') BEGIN alter table [tablename] add constraint [name] PRIMARY KEY (columnname) END クエリの解析中にエラーが発生しました。[ トークン行番号 = 1、トークン行オフセット = 1、エラーのトークン = IF ]

ありがとうございました..

4

1 に答える 1

0
 IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'PRIMARY KEY') AND type in (N'U') )
   BEGIN 
       alter table [tablename] add constraint [PRIMARY KEY] PRIMARY KEY CLUSTERED (columnname)
   END

上記のクエリを使用して、機能するかどうかをお知らせください。ありがとう。

于 2015-06-04T10:34:10.237 に答える