TableSchema search the whole database

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 

猜你喜欢

转载自blog.csdn.net/farmwang/article/details/80410634