IDENTITY_INSERTがOFFに設定されている場合は、テーブル「table」のID列に明示的な値を挿入できません。質問する

IDENTITY_INSERTがOFFに設定されている場合は、テーブル「table」のID列に明示的な値を挿入できません。質問する

次のスクリプトを実行すると、以下のエラーが発生します。このエラーの原因は何ですか? また、解決方法を教えてください。

Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)

エラー:

サーバー: メッセージ 544、レベル 16、状態 1、行 1

IDENTITY_INSERT が OFF に設定されている場合、テーブル 'table' の ID 列に明示的な値を挿入することはできません。

ベストアンサー1

OperationIdID列に値を挿入しています

このようにテーブルで ID 挿入をオンにすると、独自の ID 値を指定できるようになります。

SET IDENTITY_INSERT Table1 ON

INSERT INTO Table1
/*Note the column list is REQUIRED here, not optional*/
            (OperationID,
             OpDescription,
             FilterID)
VALUES      (20,
             'Hierachy Update',
             1)

SET IDENTITY_INSERT Table1 OFF 

おすすめ記事