我不小心从表中删除了我的记录。该记录具有与数据库中的其他表相关联的关键列。我已恢复数据库,并且可以访问先前已删除的记录。当我尝试使用INSERT SELECT方法时,我收到消息'An explicit value for the identity column in table 'IEP.dbo.IEP' can only be specified when a column list is used and IDENTITY_INSERT is ON.'
然后,我在所有列上运行插入,但是这个第一列的标识设置为在我的表设计中是YES。现在我想知道有什么方法可以更新密钥吗?新记录自动生成新密钥,我想将该值更新为旧密钥。下面是例子:如何替换表列SQL 2008中的IDENTITY ID?
旧/电流表:
i_key
1002491
临时/备份表:
i_key
975217
什么是最好的解决方案与临时列i_key值来更新当前列i_key值?如果有人能帮助请让我知道。谢谢!
抱歉,我没你想更新的ID。这是你不能做的,我不相信,所以你最好用无效键删除记录,并添加你想要的键。 – MikeS
该解决方案适用于我。我刚刚删除了以前插入的记录。谢谢! –