遍历数据库查找某个字符串

 --从字段为'char','nchar','varchar','nvarchar','text','ntext'中筛选字符串"9999":
create table #cc(ss int)
create table #bb(tablename varchar(100),colname varchar(100))
declare @count int,@tablename varchar(100),@colname varchar(100)
select id=identity(int,1,1),tablename=a.name,colname=b.name,c.name
into #aa
from sysobjects a join syscolumns b on a.id=b.id
join systypes c on b.xtype=c.xtype
where a.xtype='u' and c.name in('char','nchar','varchar','nvarchar')
set @count=@@rowcount
while @count>0
    begin
 select @tablename=tablename,@colname=colname from #aa where @count=id
 insert #cc(ss)
exec('select 1 from '+@tablename+' where '+@colname+' like '''+'%9999%''')
 if @@rowcount>0
     insert #bb(tablename,colname)
     values(@tablename,@colname)
 set @count=@count-1
    end
select * from #bb

drop table #aa
drop table #bb
drop table #cc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值