DBCC CHECKIDENT - 无法在对象中插入重复键

时间:2015-08-20 22:05:56

标签: sql-server azure

我正在使用Windows Azure Sql。

我使用了DBCC CHECKIDENT('Table_Name',RESEED,1)来重新设定表格。没有主键为36的行。当我尝试插入一行时,我收到此错误:

违反PRIMARY KEY约束'PK__tmp_ms_x__3214EC07EDF9A3FE'。无法在对象'dbo.TABLE_NAME'中插入重复键。重复键值为(36)。

还有另一个表正在检查主键吗?标识插入已启用。

1 个答案:

答案 0 :(得分:1)

执行以下

DBCC CHECKIDENT ('Table_Name', RESEED, 1) 
DBCC CHECKIDENT ('Table_Name', RESEED)    --<-- without the seed value

第二次执行会将值重置为下一个最高可用标识值。