2011-12-31 379 views
5

我意外地刪除了數據庫中的一行,我想重新插入該行。問題在於主鍵設置爲自動遞增,而IDENTITY INSERT設置爲OFF。我想暫時啓用標識插入,以便我可以插入刪除的行,然後禁用標識插入。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 2011-12-31 15:34:08

+1

你在正確的數據庫? (而不是'master')你用'dbo.MyTable'嘗試了嗎? – 2011-12-31 15:36:11

+0

myTable可能是另一個表的同義詞嗎? – 2011-12-31 15:36:44

回答

相關問題