sql 遍历所有表中 某项 值为已知数的查询语句
来源:互联网 发布:网络教育统考成绩时间 编辑:程序博客网 时间:2024/05/17 08:19
sql 遍历所有表中 某项 值为已知数的查询语句
2008-3-18 10:13
提问者: 风之辟尘 | 浏览次数:1972次比如,我想找到,数据库中值为123的所在表
问题补充:
二楼的兄弟如果是包含123的值呢?比如45123,12345而且返回的不是所在表名,是字段名我试过了,可能我没说清楚,我要的是所在表名_____________________________我又试了一遍,确实是经典,只要能返回表名就好了。
2008-3-21 14:26
满意回答即然经典,那就多加分啦,只要输出表名:===============================ALTER proc Full_Search(@string varchar(50)) as begin declare @tbname varchar(50) declare tbroy cursor for select name from sysobjects where xtype= 'u ' --第一个游标遍历所有的表 open tbroy fetch next from tbroy into @tbname while @@fetch_status=0 begin declare @colname varchar(50) declare colroy cursor for select name from syscolumns where id=object_id(@tbname) and xtype in ( select xtype from systypes where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --数据类型为字符型的字段 ) --第二个游标是第一个游标的嵌套游标,遍历某个表的所有字段 open colroy fetch next from colroy into @colname while @@fetch_status=0 begin declare @sql nvarchar(1000),@j int select @sql= 'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''' exec sp_executesql @sql,N'@i int output',@i=@j output --输出满足条件表的记录数 if @j> 0 BEGINselect 包含字串的表名=@tbname--exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''') ENDfetch next from colroy into @colname end close colroy deallocate colroy fetch next from tbroy into @tbname end close tbroy deallocate tbroy end go exec Full_Search '123'
- sql 遍历所有表中 某项 值为已知数的查询语句
- sql 遍历所有表中 某项 值为已知数的查询语句
- sql遍历所有表中某项值为已知数的查询方法
- SQL语句查询出数据库中所有表的结构
- SQL语句查询数据库中所有表的空间
- SQL Server中查询所有数据库、所有表、字段的Sql语句
- 从数据库中查询所有表及所有字段的SQL语句
- 查询数据库中所有表的语句
- [SQL]得到一年中所有为星期二的日期语句
- 利用SQL语句查询数据库中所有表
- JAVA-特殊SQL语句(查询库中所有表…
- 在sql查询语句中添加表中不存在的列,并为其列值为固定值
- ORACLE中如何用一条SQL语句删除一个表中所有某个列的值为空的数据?
- SQL语句:查询数据库中所有非系统表的信息
- sqlserver查询所有表的行数的sql语句
- DB2 查询所有的表名的sql语句
- poj-2255 已知数的前序与中序遍历序列,求后序遍历序列
- sql查询数据库中有某个值的所有表
- linux if语句内判断参数
- linux解压bz2文件
- BIRT报表
- ffmpeg生成带关键帧头信息的flv文件
- 最长单调递减子序列
- sql 遍历所有表中 某项 值为已知数的查询语句
- ffmpeg 静态链接 pthread
- 从个人网站到淘宝网 仰观Java时代淘宝的技术发展
- android-ndk-r7 编译 ffmpeg-0.10
- Warning This file includes at least one deprecated or antiquated header
- xp不能安装NET Framework4.0解决方法
- gcc 编译优化选项
- C# .net 子类序列化时无法识别的解决办法
- VS2003——BULID编译(之前的页面显示不出来,郁闷,分开来写!)