对应版本:用友U其他对应产品线:其他对应模块:工资管理模块问题现象:U812a工资升至U852,在U821->U852时出错,提示“createuniqueindex终止,因为发现了索引ID5的重复键。最重要的主键为‘001’”;执行如下语句时出错:ifnotexists(select*fromsysobjectswhereid=object_id(N’PK_WA_GZBItemTitle’)andONJECTPROPERTV(id,N’IsPrimaryKey’)=1)beginALTERTABLE[DBO].[WA_GZBItemTitle]WITHNOCHECKADDCONSTRAINT[PK_WA_GZBItemTitle]PRIMARYKEYNONCLUSTERED([cGZGradeNum],[iGZBName_id],[cGZItemTitle])ON[PRIMARY]end问题原因:由于数据库中的GZBItemTitle表001工资类别的工资项目有重复记录解决方案:由于WA_GZBItemTitle表手工删除不了重复的记录,所以只有先将该表唯一记录导出到临时表tmp_WA_GZBItemTitle中,执行语句为:selectdistinct*intotmp_WA_GZBItemTitlefromWA_GZBItemTitle;然后用deletefromWA_GZBItemTitle语句将WA_GZBItemTitle表清空,之后执行insertintoWA_GZBItemTitleselect*fromtmp_WA_GZBItemTitle语句,将临时表的记录导回该表即可。

微信号:yyrjlls
技术咨询,有偿服务!
复制微信号
本文链接:https://www.bbsufida.com/u8/40770.html