IDENTITY_INSERT
OFF に設定されている場合に挿入を実行するとエラーが発生するのはなぜですか?
SQL Server 2008 でこれを適切にオンにするにはどうすればよいですか? SQL Server Management Studio を使用しますか?
次のクエリを実行しました:
SET IDENTITY_INSERT Database. dbo. Baskets ON
その後、コンソールにコマンドが正常に完了したというメッセージが返されました。ただし、アプリケーションを実行すると、以下のエラーが引き続き表示されます。
Cannot insert explicit value for identity column in table 'Baskets' when
IDENTITY_INSERT is set to OFF.
ベストアンサー1
SQL経由でマイクロソフト
SET IDENTITY_INSERT sometableWithIdentity ON
INSERT INTO sometableWithIdentity
(IdentityColumn, col2, col3, ...)
VALUES
(AnIdentityValue, col2value, col3value, ...)
SET IDENTITY_INSERT sometableWithIdentity OFF
完全なエラー メッセージには、何が問題なのかが正確に記載されています...
IDENTITY_INSERT が OFF に設定されている場合、テーブル 'sometableWithIdentity' の ID 列に明示的な値を挿入することはできません。