检测用友软件的数据库是否有特殊字符?
今天用友软件免费下载网站要给大家分享一段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%的用户还阅读了
- 银行对账单录入顺序混乱,导致余额错误?
- 精算版加密盒注册后登陆账套,屏幕下方的单位名称仍然没有显示?
- 资产负债表(树型表)与资产负债表(平衡表)中查看的数据有什么不同吗?
- 资产负债表修改了报表公式,但是计算还是以以前的公式来计算,公式没有保存?
- 往来对账中,设置了组号之后,组内余额仍旧是0?
- 销售明细统计中,打印列经常更换,因此打印报表样式经常要改,能否不根据打印样式进行打印?
- 总量盘点单录入完毕,如何查询抄账后的商品在总量盘点单中没有录入?
- 录入进货单时,点击录入商品,没有任何反映,点击右键也无法增加行?
- 用友T3提示:运行时错误'-2147220991(80040201)'一般性网络错误。请检查网络文档。
- 为什么做发货单和发票后会双倍出库
相关文章
- 阜康财务软件销售报价怎么样啊 阜康财务软件销售报价解析:行业应用差异与中小企业成本节省关键点
- 财务对账符号是什么?财务经理都在用的对账方法,90%的会计都搞错了!
- 财务费用结转会计分录是什么 会计实务技巧与最新财务处理操作指南
- 乌苏常用财务软件报价与功能对比 专业财务管理工具推荐
- 本地常用的财务软件比较好的有哪些 适合中小企业的操作便捷推荐
- u8 用友 提折旧 一键完成,专为制造业财务定制的解决方案
- 财务软件app 小程序 财务软件App小程序打造一站式财税服务平台,实现多端同步数据更安全稳定
- 财务软件登账及对账 财务软件登账全流程解析及提升对账效率的6大工具
- 云财务软件好会计经销商:企业财务数字化转型首选工具与财务管理华丽转身
- 专用会计软件有哪些 2024年财务人必看:7款首选专用会计软件及其6大优势