无法更新标识列SQL Server 2014

时间:2017-02-10 04:22:14

标签: sql-server tsql sql-server-2014

我正在尝试更新Identity列,它现在不存在于任何关系表中。

如果我运行如下所示的SQL语句:

SET IDENTITY_INSERT Client..dt_Domain ON;

UPDATE Client..dt_Domain
SET DomainID = 1
WHERE DomainID = 2 AND ClientID = 3

SET IDENTITY_INSERT Client..dt_Domain OFF;

我收到以下错误:

  

Msg 8102,Level 16,State 1,Line 6
  无法更新标识列'DomainID'。

1 个答案:

答案 0 :(得分:0)

我想没有办法Update Identity列。

但你可以删除旧记录&通过将IDENTITY_INSERT设置为

,插入包含所需标识号的相同记录