启用新版本合并范围,就断开连接,提示不能插入重复键原创
金蝶云社区-戴一帆
戴一帆
0人赞赏了该文章 415次浏览 未经作者许可,禁止转载编辑于2020年10月26日 19:30:18

错误堆栈:

错误详细堆栈信息:com.kingdee.bos.BOSException: null

Caused exception message is: null

Caused exception message is: 违反了 PRIMARY KEY 约束“PK_PM_UserRoleOrg”。不能在对象“dbo.T_PM_UserRoleOrg”中插入重复键。重复键值为 (/f0aZqW7Qz2lnFjXfw6y6xO33n8=, 39691031-0106-1000-e002-eab3c0a8100d13B6732A, ahiDEzs/M06PILQE8xZMx8znrtQ=)。


处理方法:根据日志信息,先备份t_org_userroleorg表(select * into bk_org_userroleorg from t_org_userroleorg),然后查询t_org_userroleorg表,语句如下:

select * from t_org_userroleorg where fuserid = '/f0aZqW7Qz2lnFjXfw6y6xO33n8=' and froleid = '39691031-0106-1000-e002-eab3c0a8100d13B6732A' and forgid = 'ahiDEzs/M06PILQE8xZMx8znrtQ='

最后,确认有数据后,使用delete语句将其删除(delete from t_org_userroleorg where fuserid = '/f0aZqW7Qz2lnFjXfw6y6xO33n8=' and froleid = '39691031-0106-1000-e002-eab3c0a8100d13B6732A' and forgid = 'ahiDEzs/M06PILQE8xZMx8znrtQ=')。删除后,测试结果,如果依旧报错,可能是依然还有其它的脏数据导致了重复键错误,继续根据日志提示的信息,如上处理即可。


赞 0