05722228001

用友技术文章搜索
标题摘要内容
返回列表
工资变动中有非法多余纪录
来源: | 作者:pmobafd5e | 发布时间: 2018-04-08 | 4875 次浏览 | 分享到:
解决状态: 临时解决方案
软件版本: 其他
软件模块: 工资管理
行业: 通用
关键字: 工资变动中有非法多余纪录
适用产品: U8或者T6工资
问题名称: 工资变动中有非法多余纪录
问题现象: 工资变动中有非法多余纪录。
问题原因: wa_gzdata中字符字段的非法字符,目前包含制表符号7,回车符号13,换行符号10,可以手工添加
解决方案: --删除wa_gzdata中字符字段的非法字符,目前只包含制表符号7,回车符号13,换行符号10,可以手工添加,适合所有SQL2000版本 --writed by fq 
DECLARE curFld CURSOR READ_ONLY 
FOR 
SELECT [iGZItem_id] ,[cSetGZItemName]
FROM [WA_GZtblset] 
where [iSetGZItemStyle]=1 

DECLARE @FldId varchar(40),@FldList varchar(500),@UptList as varchar(500),@FldName varchar(40) 

OPEN curFld 

FETCH NEXT FROM curFld INTO @FldId,@FldName 
WHILE (@@fetch_status <> -1) 
BEGIN 
IF (@@fetch_status <> -2) 
BEGIN 
set @UptList='update wa_gzdata set @1=replace(@1,@2,'+''''+''''+') where charindex(@2,@1)>0' 
set @UptList=replace(@UptList,'@1','F_'+rtrim(@FldId)) 
set @FldList=replace(@UptList,'@2','char(7)') 
exec(@FldList) if @@rowcount>0 print '工资项目:'+@FldName+'有制表附符号' 
set @FldList=replace(@UptList,'@2','char(10)') 
exec(@FldList) if @@rowcount>0 print '工资项目:'+@FldName+ '有换行符号' 
set @FldList=replace(@UptList,'@2','char(13)') 
exec(@FldList) if @@rowcount>0 
print '工资项目:'+@FldName+ '有回车符号' 
END
FETCH NEXT FROM curFld INTO @FldId,@FldName 
END 

CLOSE curFld 
DEALLOCATE curFld
×右边广告文本
×左边广告文本