不能在对象XXX中插入重复键原创
59人赞赏了该文章
1,485次浏览
编辑于2023年05月11日 17:08:28
K/3 Cloud为每张表格,定义了一张内码种子表。在新增数据时,需要预先从内码种子表中获取内码,并更新种子表。
楼主通过插件代码自行插入数据,自行取FEntryId + 1作为数据内码,则会占用内码种子表将要产生的内码,后续将引发内码重复错误。
处理方案:
步骤1:从报错截图中找到报错表 查询表中最大值(如上图中为 T_SEC_SIMPLEPASSPORT)
示例sql:select MAX(FID) from T_SEC_SIMPLEPASSPORT
步骤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
59人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读