【问题标题】:SQL Server 2008 - Insert into table error "An explicit value for the identity column in table..."SQL Server 2008 - 插入表错误“表中标识列的显式值...”
【发布时间】:2012-11-23 13:57:41
【问题描述】:

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

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

表中标识列的显式值......

我怎样才能插入 MemberNumber 值而不是一个身份?

如何不让该列成为临时表中的标识列?

谢谢

【问题讨论】:

  • 请显示您的代码、表定义等。否则答案是查找 IDENTITY INSERT。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 2016-04-13
      相关资源
      最近更新 更多