检测用友软件的数据库是否有特殊字符?
今天用友软件免费下载网站要给大家分享一段SQL代码,主要用于检测用友软件的数据库是否有特殊字符?例如说TAB键,空格,特殊符号等,可直接用于检测,废话不多说,直接上源SQL代码,大家自己尝试使用吧!
-----检测表中特殊字符,如tab、换行符、回车符--- ------将wa_gzdata替换成要检查的表名即可 ---- ------将有特殊字符的列存放在tmp_aa临时表中 go if exists(select * from sysobjects where name='tmp_aa' and xtype='U') drop table tmp_aa go CREATE TABLE tmp_aa( a varchar(20), b varchar(20)) go declare @tablename varchar (50) set @tablename='wa_gzdata' declare my_cur cursor for select name from syscolumns where id = object_id(@tablename) and xtype in (167,175,239,99)--nvarchar,varchar,char,nchar型 open my_cur declare @col_ls nvarchar(50) fetch next from my_cur into @col_ls while @@fetch_status=0 BEGIN declare @sql1 varchar(1000),@ls_where varchar(100),@ls_set varchar(100) declare @sql2 varchar(1000) declare @sql3 varchar(1000) --检测tab键 select @sql1 = 'select '+@col_ls+' from '+@tablename +' where CHARINDEX(CHAR(9),'+@col_ls+')>0' set @ls_where=' where CHARINDEX(CHAR(9),'+@col_ls+')>0' select @sql1 = 'select '+@col_ls+' from '+@tablename +@ls_where EXEC(@sql1) --------替换tab if @@ROWCOUNT>0 begin insert into tmp_aa (a,b) values (@col_ls,'tab键') set @sql1='update'+@tablename +' set ' +@col_ls+'=' set @ls_set='REPLACE('+@col_ls+',char(9),'+''''+''''+')' select @sql2= 'update '+ @tablename+ ' set ' +@col_ls+'='+@ls_set+@ls_where --print @sql2 exec(@sql2) end set @sql1='' --char(10)检测换行 select @sql1 = 'select '+@col_ls+' from '+@tablename +' where CHARINDEX(CHAR(10),'+@col_ls+')>0' set @ls_where=' where CHARINDEX(CHAR(10),'+@col_ls+')>0' select @sql1 = 'select '+@col_ls+' from '+@tablename +@ls_where --print @sql1 EXEC(@sql1) if @@ROWCOUNT>0 begin insert into tmp_aa (a,b) values (@col_ls,'换行符') set @sql1='update'+@tablename +' set ' +@col_ls+'=' set @ls_set='REPLACE('+@col_ls+',char(10),'+''''+''''+')' select @sql2= 'update '+ @tablename+ ' set ' +@col_ls+'='+@ls_set+@ls_where -- print @sql2 exec(@sql2) end set @sql1='' --- --char(13)检测回车键 select @sql1 = 'select '+@col_ls+' from '+@tablename +' where CHARINDEX(CHAR(10),'+@col_ls+')>0' set @ls_where=' where CHARINDEX(CHAR(10),'+@col_ls+')>0' select @sql1 = 'select '+@col_ls+' from '+@tablename +@ls_where --print @sql1 EXEC(@sql1) if @@ROWCOUNT>0 begin insert into tmp_aa (a,b) values (@col_ls,'回车键') set @sql1='update'+@tablename +' set ' +@col_ls+'=' set @ls_set='REPLACE('+@col_ls+',char(13),'+''''+''''+')' select @sql2= 'update '+ @tablename+ ' set ' +@col_ls+'='+@ls_set+@ls_where --print @sql2 exec(@sql2) end fetch next from my_cur into @col_ls END close my_cur DEALLOCATE my_cur
- 95%的用户还阅读了
- 如何实现现金流量科目填制凭证的时候,自动弹出现金流量项目录入的对话框,但可不录入现金流量项目?
- 李库管设计的新打印模板,王主管也要使用同一个模板进行打印,如何设置?
- 结转年度账后,2011的存货明细账、现存量都出现问题,很多数量变成负数?
- 期初受托商品录入期初数量,开账后在库存状况表中没有显示?
- 用友T1商贸宝提示演示版如何解决
- 用友T3怎么控制客户的信用额度呢?
- 用友财务通基础版2005免费下载地址
- T6扣缴所得税时应扣税额没有计算出来
- 安装数据库SERVER2000数据库时提示:command line option syntax error
- 用友U8+V12.0erp系统安装金盘免费试用官方正版下载地址-非破解版
相关文章
- 哈密好口碑的财务软件 - 报表导出功能与简洁操作界面
- 财务软件记账凭证怎么记账 终于搞懂了!财务软件记账凭证正确记账方法,轻松解决记账难题
- 在财务系统怎么查累计盈余资金 7种常见问题解析与5个关键点:解决财务系统查不到累计盈余资金的技巧
- 新乡财务软件哪家好点 高性价比之选与本地企业TOP榜解析
- 代账财务多少钱一个月 代理记账服务费用 小微企业记账报税
- 金蝶事业版月末如何结转 金蝶事业版月末结转技巧:避免操作失误的10个实用方法
- 拉货货车适合适合财务软件 货车司机专用财务软件推荐,提升拉货效率记账无忧!
- 财务预付款 记账科目 财务预付款记账科目指南:中小企业主与会计必备的高效记账技巧
- 典当行用什么财务软件比较好做 典当行用什么财务软件比较好?操作简便易学且提升效率的实用工具推荐
- 物流企业财务管理软件:提升利润与3个月成本下降20%的关键选择