不能在对象XXX中插入重复键原创
金蝶云社区-jjbear
jjbear
59人赞赏了该文章 1201次浏览 未经作者许可,禁止转载编辑于2023年05月11日 17:08:28
封面

K/3 Cloud为每张表格,定义了一张内码种子表。在新增数据时,需要预先从内码种子表中获取内码,并更新种子表。

楼主通过插件代码自行插入数据,自行取FEntryId + 1作为数据内码,则会占用内码种子表将要产生的内码,后续将引发内码重复错误。


处理方案:

步骤1:从报错截图中找到报错表 查询表中最大值(如上图中为 T_SEC_SIMPLEPASSPORT 

  示例sql:select MAX(FID) from T_SEC_SIMPLEPASSPORT   

image.png

步骤2:修改初始子增值为1操作中的最大值+1

示例sql: DBCC CHECKIDENT(Z_SEC_SIMPLEPASSPORT,RESEED,100013)

参数说明:

Z_SEC_SIMPLEPASSPORT: 为步骤一中的表名中的T 修改为Z (如:表T_SEC_SIMPLEPASSPORT 修改为 Z_SEC_SIMPLEPASSPORT

RESEED: 固定值 代表重置参数

100013: 步骤1中查询出来的当前最大值+1


赞 59