0

次のコードでは、identity_insert をオンにして、値を明示的に挿入できるようにしています。

SET IDENTITY_INSERT dbo.myTable ON
Go

ID 挿入は主キーに設定され、null ではありません

私のC#プログラムでは、値を挿入したいときに、このエラーが生成されます:

IDENTITY_INSERT is turned off

しかし、私はそれをオンにしました

問題は何ですか?それを解決する方法は?

ありがとうございました

4

1 に答える 1

2

このIDENTITY_INSERT設定は、現在の SQL セッションでのみ機能します。たとえば、SQL Server Management Studio の特定のテーブルで有効にしてから、それに対して C# コードを実行して、機能することを期待することはできません。

あなたがする必要があるのは、そのSET IDENTITY_INSERT dbo.myTable ONステートメントを C# アプリの一部にすることです。最初に、コマンドで設定を ON に設定し、次に C# アプリから必要なことをすべて実行し、最後にその設定を再びオフにします。 、C# コードから。

于 2010-07-30T13:40:41.640 に答える