SQL Server 2008 - 插入表错误“表中的标识列的显式值...”

时间:2012-11-23 04:19:21

标签: sql-server-2008 insert identity-column

我通过复制现有表中的所有数据创建了一个临时表。在原始表中有一个标识列MemberNumber

每个月,我需要通过比较我的临时表中是否存在MemberNumber来查找原始表中的任何新条目,如果没有,则将其插入到临时表中。但是我收到以下错误

  

表格中的标识列的显式值

如何在不将其作为标识的情况下插入MemberNumber值?

我如何将此列作为临时表中的标识列?

由于

2 个答案:

答案 0 :(得分:1)

MemberNumber不应该是临时表中的标识列,因为它实质上是对另一个表的外键引用。它应该只是一个非空整数列。

答案 1 :(得分:1)

似乎最好的方法是在没有identity属性的情况下重新创建临时表。但是,如果由于某种原因无法执行此操作,请注意您可以使用SET IDENTITY_INSERT OFF将值插入标识列。