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