2011-12-31 150 views
5

誤ってデータベースの行を削除しましたが、その行を再挿入します。問題は、プライマリキーが自動インクリメントに設定されており、テーブルのIDENTITY INSERTOFFに設定されていることです。一時的にIDの挿入を有効にして、削除された行を挿入し、IDの挿入を無効にすることができます。IDENTITY_INSERT ONでエラーが発生しました「...はユーザーテーブルではありません。SET操作を実行できません」

私は次のことを試みたSQL Server Management Studioで

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操作を実行できません。

何故でしょうか?

+0

本当にmyTableのテーブル名ですか?これはリモートサーバー上にもありますか? – Robert

+1

あなたは正しいデータベースにいますか? ( 'master'ではなく)' dbo.MyTable'で試しましたか? –

+0

myTableはおそらく別のテーブルと同義ですか? –

答えて

関連する問題