sqlserver 查询所有数据库所有表里 某个字段为某个值的所有记录

zzblydia 2016-09-02 08:24:14
本地数据库sqlserver2008 ,有十个数据库,每个数据库里有一百张表左右,每个表的表结构相同。
现在想查每张表里第二个字段(int型)值为某个值的数据,求指导怎么遍历。
本人是用VS2010+C语言通过ODBC连接的sqlserver 。本想通过数组存储数据库名和表名,然后通过两层for循环查询,无奈无法把数据库名和表名传进sql中(select QQnum,Nick from database.dbo.table,,database table不会连接字符串)。求赐教。
这个数据库是2011年泄露的部分QQ群数据库。现在练习操作中...
...全文
972 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzblydia 2016-10-15
  • 打赏
  • 举报
回复
问题已解,善始善终, 回复供参考。sql server, 查询获取所以数据库名: use master; select * from sysdatabases; 查询当前数据库下所有表名(此处仅指用户表): use database; select name from sysobjects ; 或者 use database; select * from sys.tables (来自楼上) 。 把数据库名和表名传递进sql ,我先传进一个char 数组,然后用memcpy 传进一个unsigned char 数组 得以执行。 本贴结。
卖水果的net 2016-09-03
  • 打赏
  • 举报
回复
select * from sys.tables  -- 查所有的表

select * from mytable where col2 = 100 -- 查具体某张表的 col2 列的值为 100

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧