?速達(dá)帳套修復(fù)失?。盒迯?fù)L_TRADER表時(shí)出錯(cuò)!
時(shí)間:2024-01-09作者:濟(jì)南速達(dá)軟件瀏覽量:次
問題:在對濟(jì)南天耀5000.cloud v3.97 賬套升級到v3.98的時(shí)候,引入或恢復(fù)后,修復(fù)賬套,報(bào)錯(cuò)如下:
帳套修復(fù)失?。盒迯?fù)L_TRADER 表時(shí)出錯(cuò)!
出錯(cuò)原因:
[違反了UNIQUE KEY 約束‘L_trader_code_idx’。不能在對象‘dbo.L_TRADER’中插入重復(fù)鍵。]
解決辦法:
1、分析原因:
原賬套出現(xiàn)錯(cuò)誤,L_TRADER 表中 code=01 被其他數(shù)據(jù)(客戶名稱)占用,只需將占用的該數(shù)據(jù)(客戶名稱)的code改為不被占用的數(shù)據(jù)就可以。
標(biāo)準(zhǔn)的L_TRADER 表是這樣的:
正常的賬套中code=01 name=POS客戶
用戶待升級的賬套中code=01 不要最前方,在后邊tradeid=41處發(fā)現(xiàn)為“徐XX”
用戶L_TRADER表中數(shù)據(jù),code為00332,只需將code=01的 name=徐玉林的code更改為00333即可。2、處理辦法:
1)后臺(tái)選擇好用戶賬套,執(zhí)行語句如下:
UPDATE l_trader SET code = '00333' WHERE code = '01'
2、執(zhí)行后,數(shù)據(jù)已改好。
3、修復(fù)賬套
賬套修復(fù)正常,OK!