查询一个数据库内所有表的一条记录

x2xnet 2014-05-15 01:33:41
查询一个数据库内所有表的一条记录。

一个数据库内,有多个表,都用同一个字段。
我要查询一条记录与所有表字段相同的记录。

如查询 学号 为100所有这个数据库内 有关这个字段 表的表名
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
向东流 2014-05-15
  • 打赏
  • 举报
回复
看错了是SN
DECLARE @s VARCHAR(1000)
SET @s=''
SELECT @s=@s+'select * from '+t.NAME+' where SN=100 '
FROM sys.COLUMNS c
INNER JOIN sys.tables t
ON t.[object_id]=c.[object_id]
WHERE t.is_ms_shipped=0
AND c.name='SN'
EXEC (@s)
向东流 2014-05-15
  • 打赏
  • 举报
回复
2005的
DECLARE @s VARCHAR(1000)
SET @s=''
SELECT @s=@s+'select * from '+t.NAME+' where id=100 '
FROM sys.COLUMNS c
INNER JOIN sys.tables t
ON t.[object_id]=c.[object_id]
WHERE t.is_ms_shipped=0
AND c.name='id'
EXEC (@s)
x2xnet 2014-05-15
  • 打赏
  • 举报
回复
不是的,针对的不是已知的表,针对的是一个库里的所有表。 如查找 SN为100在数据库内 只要有SN字段的所有记录。
山寨DBA 2014-05-15
  • 打赏
  • 举报
回复
看看结果是这个吗?


select 
		a.name,b.* 
	from 
		sys.objects a inner join sys.sql_modules b
	on 
		a.object_id=b.object_id
	where 
		b.[definition] like '%ABC%'

22,210

社区成员

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

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