MSSql服务器,“不可能”的错误

就在几个小时前,据我所知,我们开始得到一个“不可能”的错误。 错误是

违反PRIMARY KEY约束“PK_RntlApp”。 不能在对象'Rental_Application'中插入重复的键。

我认为这是不可能的原因是Rental_Application表的主键被称为“File_ID”,它是一个自动编号整数。 导致这个问题的代码已经工作了12年了。

这必须是相关的 – 我们用来复制这个数据库。 这两个数据库都将保留一系列可插入的身份值,以便数据可以插入到两个数据库中,并且无需事先合并。

几个月前我们打破了这种复制。 直到最近,一直工作得很好。

任何帮助或指针将不胜感激。

您可以尝试运行以下内容以查看当前身份值的值。 然后看看这个值是否已经在数据库中。

SELECT IDENT_CURRENT('table_name') 

您可能超出了您计划的价值范围并达到现有价值。 或者,也许某个进程或人员在标识列中插入一个值,并避免自动编号进程。

您可以使用以下命令来重置身份种子值。

 DBCC CHECKIDENT (<table name>, RESEED, <new value>) 

因此,您可以将下一个值移动到未使用的范围,甚至是列中的最大当前值。