create table TT(tablename nvarchar(128),columnname nvarchar(128),columndata nvarchar(max)); use MES; --使用数据库 declare @t11 varchar(50) declare @c1 varchar(50) declare @b1 varchar(10) declare @L1 varchar(16) declare @s varchar(16) declare @ins varchar(30) set @ins='insert into TT ' set @s='100062580' set @b1= ', ' set @L1=' like ''ppds''' declare @number int declare @sql nvarchar(1223) set @sql='select count(*) from ' +@t11 declare st_cursor scroll cursor for SELECT TABLE_CATALOG+'.'+TABLE_SCHEMA+'.'+TABLE_NAME tablename,COLUMN_NAME columnname FROM INFORMATION_SCHEMA.COLUMNS where DATA_TYPE in('text','ntext','varchar','char','nvarchar','nchar') --定义一个游标 open st_cursor --打开游标 fetch next from st_cursor into @t11,@c1 while(@@FETCH_STATUS=0) --遍历所有的数据 begin set @sql =@ins+ ' select '''+@t11+''''+@b1+''''+@c1+''''+@b1+@c1+' from '+@t11 +' where charindex('''+@s+''','+@c1+')>0' exec(@sql) --print @sql fetch next from st_cursor into @t11,@c1 --取下一条游标数据 end close st_cursor --关闭游标 deallocate st_cursor --释放游标 select * from TT
TableSchema search the whole database
猜你喜欢
转载自blog.csdn.net/farmwang/article/details/80410634
今日推荐
周排行