5
誤ってデータベースの行を削除しましたが、その行を再挿入します。問題は、プライマリキーが自動インクリメントに設定されており、テーブルのIDENTITY INSERT
がOFF
に設定されていることです。一時的にIDの挿入を有効にして、削除された行を挿入し、IDの挿入を無効にすることができます。IDENTITY_INSERT ONでエラーが発生しました「...はユーザーテーブルではありません。SET操作を実行できません」
:
SET IDENTITY_INSERT myTable ON
INSERT INTO myTable (id, name, value)
VALUES (241, 'hello', 'hello2')
SET IDENTITY_INSERT myTable OFF
最初の行はこれで出て失敗します。
メッセージ8105、レベル16、状態1、行2
「mytableは'はユーザーテーブルではありません。 SET操作を実行できません。
何故でしょうか?
本当にmyTableのテーブル名ですか?これはリモートサーバー上にもありますか? – Robert
あなたは正しいデータベースにいますか? ( 'master'ではなく)' dbo.MyTable'で試しましたか? –
myTableはおそらく別のテーブルと同義ですか? –