問題タブ [identity-insert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
141 参照

c# - IDENTITY_INSERTがOFFに設定されている場合、EFはテーブル 'X'のID列に明示的な値を挿入できません

あるデータベースから別のデータベースにデータを移行する必要があります。キーは保存する必要があります。自動生成された.dbmxファイルで EF を使用しています。同様の問題に対する多くの回答を読み、それらの提案に従いますIDENTITY_INSERT。エントリを挿入する直前にオンにします。データベース図で、列StoreGeneratedPatternNoneオンに変更しましたId(対応する属性をプロパティに追加して同じことを試みましたId)。

これが私のコードです:

Management Studio でそれを行うと、問題なく動作します。この問題は、Entity Framework を使用している場合にのみ発生します。

INSERT_IDENTITYコマンドが実行され、挿入SQLがId列に付属しているSQL Server Profilerで見ることができるのは奇妙に見えますが、実行されていないようです。この SQL クエリをコピーして貼り付けると、問題なく動作します。

0 投票する
0 に答える
81 参照

sql-server - T-SQL スクリプトを送信する方法

私は SQL Server を初めて使用し、データベースに対していくつかの SQL ステートメントを試していました。

次のステートメントで ID 挿入を有効にします。

それはうまくいきます。その後、エントリを挿入しましたが、スクリプトを閉じると変更が失われます。

私も試しました

すべてのテーブルに対して ID 挿入を有効にしましたが、それも機能しませんでした。

私の期待は、そのスクリプトを1回実行するとDBが常に変更されることでしたが、ID列を含むいくつかのエントリを挿入しようとすると、エントリが挿入されません。

0 投票する
1 に答える
57 参照

sql-server - 単一のステートメントで ID の挿入を切り替える

フィールドで本当に怠惰な人のために:オンからオフに、またはその逆に切り替える単一のステートメントはありますか?IDENTITY INSERT sometable

0 投票する
0 に答える
182 参照

sql-server - txt から一括挿入します。主キーとタイムスタンプ値を含むファイル

主キー (自動インクリメント値) としてという名前のテーブルがAddressあり、タイプの列もあります。AddressIDtmspTimeStamp

テーブルからレコードを削除するストアド プロシージャを作成しましたが、削除する前にレコードを.txtファイルに保存しました。レコードをテキスト ファイルに保存する過程で、タイムスタンプを値に変換しVarbinaryます。tmspその列がVarbinaryテキストファイルに保存されることを意味します。

次に、削除されたレコードをデータベースに挿入する新しいストアド プロシージャを作成します。コードは次のとおりです。

次のエラーが表示されます。

メッセージ 273、レベル 16、状態 1、プロシージャ CleanUp_Address、行 43 [バッチ開始行 2]
タイムスタンプ列に明示的な値を挿入できません。列リストで INSERT を使用してタイムスタンプ列を除外するか、タイムスタンプ列に DEFAULT を挿入します。

を削除するIDENTITY_INSERTと、データが新しい値としてテーブルに挿入されるため、AddressID上書きされますが、それは私が望むものではありません。を保持する必要がありAddressIDます。

何か案は?