SQL Server 2008 を使用して IDENTITY_INSERT をオン/オフにする方法は? 質問する

SQL Server 2008 を使用して IDENTITY_INSERT をオン/オフにする方法は? 質問する

IDENTITY_INSERTOFF に設定されている場合に挿入を実行するとエラーが発生するのはなぜですか?

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 列に明示的な値を挿入することはできません。

おすすめ記事