今天用友软件免费下载网站要给大家分享一段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
温馨提示:近期载地址失效频繁,如链接失效请点击此处查阅详情!
问题现象:在用友T3财务软件中新打印进行套打的时候,单据格式偏移怎么调整?解决方案:(1)打开新模版设计器界面,手动拖动偏移的表体或表头,例如:拖动表体数量这列,如下图所示:(2)保存模版,查看预览效...
问题现象:用友T3固定资产净值是负数的怎么办?固定资产模块,老版本升级到T3用友通标准版10.8.1,提示固定资产和总账对账平衡,对账不平。并且升级后,各年度均有一些固定资产净值出现负数,升级前账套没...
问题现象:用友畅捷通T+软件固定资产模块做“计提折旧与摊销”和“变动单”等操作时提示“The string was not recogni...
财务会计人员都知道企业每月费用或收入发生比较频繁,月末有一部分客户需要在利润表中希望能够按部门体现利润,在用友T3软件中如何操作?其实用友财务软件站长认为按部门出利润表不是很难,我们可以通过设置财务...
内网IP的概念:内网也就是局域网,最直观的就是像网吧,公司内部的电脑用交换机,HUB,路由连起来的。内网IP是以下面几个段的IP,用户可以自己设置,常用的内网IP地址:A类:10.0.0.0~10....
我们经常会碰到很多“用友T1商贸宝软件的数据没了,用友T1商贸宝软件备份也没了”的电话,怎么办呢?今天用友软件免费下载网站就再指导各位使用用友T1商贸宝软件的朋友怎么备份用友T1数据,以及万一大概也许...