就在几个小时前,据我所知,我们开始得到一个“不可能”的错误。 错误是
违反PRIMARY KEY约束“PK_RntlApp”。 不能在对象'Rental_Application'中插入重复的键。
我认为这是不可能的原因是Rental_Application表的主键被称为“File_ID”,它是一个自动编号整数。 导致这个问题的代码已经工作了12年了。
这必须是相关的 – 我们用来复制这个数据库。 这两个数据库都将保留一系列可插入的身份值,以便数据可以插入到两个数据库中,并且无需事先合并。
几个月前我们打破了这种复制。 直到最近,一直工作得很好。
任何帮助或指针将不胜感激。
您可以尝试运行以下内容以查看当前身份值的值。 然后看看这个值是否已经在数据库中。
SELECT IDENT_CURRENT('table_name')
您可能超出了您计划的价值范围并达到现有价值。 或者,也许某个进程或人员在标识列中插入一个值,并避免自动编号进程。
您可以使用以下命令来重置身份种子值。
DBCC CHECKIDENT (<table name>, RESEED, <new value>)
因此,您可以将下一个值移动到未使用的范围,甚至是列中的最大当前值。