概述
create table TT(tablename nvarchar(128),columnname nvarchar(128),columndata nvarchar(max));
use test;
--使用数据库
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='10.12'
set @b1=
',
'
set @L1=' like ''testvalue'''
declare @number int
declare @sql nvarchar(1223)
set @sql='select count(*) from ' +@t11
declare st_cursor scroll cursor for
SELECT 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
最后
以上就是开朗草丛为你收集整理的SQL 遍历整个数据库查询字符串的全部内容,希望文章能够帮你解决SQL 遍历整个数据库查询字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复