我試圖從文本文件,使用VBA重建數據庫。要插入的ID值,我在INSERT語句發送之前調用此:混淆IDENTITY_INSERT錯誤,說它已經在另一個表
SET IDENTITY_INSERT TableName ON
這似乎對於大多數表名工作得很好,但是當我把它在表「賬戶」我得到一個有趣的錯誤:
"IDENTITY_INSERT is already ON for table 'test.dbo.PropertyAssets'. Cannot perform SET operation for table 'Accounts'."
我猜這與fkey約束或類似,但有沒有人知道肯定?
錯誤消息非常明顯:您打開了「PropertyAssets」的標識插入,但從未將其關閉。 –
[「任何時候,會話中只有一個表可以將IDENTITY_INSERT屬性設置爲ON」](http://stackoverflow.com/q/23832598/11683) – GSerg
Ahh。那麼從錯誤信息本身來看,這絕對不是很清楚,但我明白了。第二,這變得越來越難。 –