速达帐套修复失败:修复L_TRADER表时出错!
时间:2024-01-09作者:济南速达软件浏览量:次
问题:在对济南天耀5000.cloud v3.97 账套升级到v3.98的时候,引入或恢复后,修复账套,报错如下:
帐套修复失败:修复L_TRADER 表时出错!
出错原因:
[违反了UNIQUE KEY 约束‘L_trader_code_idx’。不能在对象‘dbo.L_TRADER’中插入重复键。]
解决办法:
1、分析原因:
原账套出现错误,L_TRADER 表中 code=01 被其他数据(客户名称)占用,只需将占用的该数据(客户名称)的code改为不被占用的数据就可以。
标准的L_TRADER 表是这样的:
正常的账套中code=01 name=POS客户
用户待升级的账套中code=01 不要最前方,在后边tradeid=41处发现为“徐XX”
用户L_TRADER表中数据,code为00332,只需将code=01的 name=徐玉林的code更改为00333即可。2、处理办法:
1)后台选择好用户账套,执行语句如下:
UPDATE l_trader SET code = '00333' WHERE code = '01'
2、执行后,数据已改好。
3、修复账套
账套修复正常,OK!