|
问题现象:在用友U8erp系统中用友U8版本号:U8软件的其他产品线工资管理模块出现如下问题:u821工资变动中有非法多余纪录。请帮忙解答!
原因分析:wa_gzdata中字符字段的非法字符,目前包含制表符号7,回车符号13,换行符号10,可以手工添加。
解决方案:在用友erp 系统版本U8软件中--删除wa_gzdata中字符字段的非法字符,目前只包含制表符号7,回车符号13,换行符号10,可以手工添加,适合所有SQL2000版本--writedbyfqDECLAREcurFldCURSORREAD_ONLYFORSELECT[iGZItem_id],[cSetGZItemName]FROM[WA_GZtblset]where[iSetGZItemStyle]=1DECLARE@FldIdvarchar(40),@FldListvarchar(500),@UptListasvarchar(500),@FldNamevarchar(40)OPENcurFldFETCHNEXTFROMcurFldINTO@FldId,@FldNameWHILE(@@fetch_status-1)BEGINIF(@@fetch_status-2)BEGINset@UptList='updatewa_gzdataset@1=replace(@1,@2,'+''''+''''+')wherecharindex(@2,@1)>0'set@UptList=replace(@UptList,'@1','F_'+rtrim(@FldId))set@FldList=replace(@UptList,'@2','char(7)')exec(@FldList)if@@rowcount>0print'工资项目:'+@FldName+'有制表附符号'set@FldList=replace(@UptList,'@2','char(10)')exec(@FldList)if@@rowcount>0print'工资项目:'+@FldName+'有换行符号'set@FldList=replace(@UptList,'@2','char(13)')exec(@FldList)if@@rowcount>0print'工资项目:'+@FldName+'有回车符号'ENDFETCHNEXTFROMcurFldINTO@FldId,@FldNameENDCLOSEcurFldDEALLOCATEcurFld。
|
|