找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 3136|回复: 2

工资变动中有非法多余纪录

[复制链接]
发表于 2009-2-5 02:39:41 | 显示全部楼层 |阅读模式
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工资变动中有非法多余纪录。
发表于 2013-12-25 13:12:08 | 显示全部楼层
改用SQL2005就不会有这些问题了,SQL2005有varchar(max)数据类型,当然这需要用友来改,用友的语法都是SQL2000的
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-4-17 03:39 , Processed in 0.039168 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表