|
U8知识库
问题号: |
6472 |
解决状态: |
临时解决方案 |
软件版本: |
其他 |
软件模块: |
工资管理 |
行业: |
通用 |
关键字: |
工资变动中有非法多余纪录 |
适用产品: |
U8工资 |
问题名称: |
工资变动中有非法多余纪录 |
问题现象: |
u821工资变动中有非法多余纪录。 |
问题原因: |
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 |
补丁编号: |
|
录入日期: |
2005-6-28 |
最后更新时间: |
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
u821工资变动中有非法多余纪录。 |
|