如何在列值为给定文本的所有数据库中搜索表

时间:2017-04-25 09:12:49

标签: sql-server

我可以通过How to run the same query on all the databases on an instance?查询所有数据库,但不确定如何通过匹配特定列和值来运行查询。

示例,假设列名是代码。查询+代码=' THBN'

感谢。

1 个答案:

答案 0 :(得分:0)

EXECUTE sp_MSForEachDB 
'USE ?; 
SELECT * from table where code=''tbhn'''; 

你也可以忽略下面的系统数据库

EXECUTE sp_MSForEachDB 
'if db_id()>4
begin
SELECT * from table where code=''tbhn''
end';