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操作。
任何想法爲什麼?
是真正的myTable表名嗎?這是在遠程服務器上嗎? – Robert 2011-12-31 15:34:08
你在正確的數據庫? (而不是'master')你用'dbo.MyTable'嘗試了嗎? – 2011-12-31 15:36:11
myTable可能是另一個表的同義詞嗎? – 2011-12-31 15:36:44