【发布时间】:2014-02-05 13:05:10
【问题描述】:
我可以在多个数据库中成功查询同一张表如下:
DECLARE @command varchar(1000)
SELECT @command = 'select * from table'
EXEC sp_MSforeachdb @command
但是,正如预期的那样,所有这些结果都会在不同的结果窗口中返回。合并所有这些结果的最简单方法是什么?
【问题讨论】:
-
SELECT list, of, columns FROM database.schema.object UNION ALL SELECT list, of, columns FROM database2... -
数据库名称因我在哪个服务器上运行而异,因此使用 sp_MSforeachdb。
-
SELECT name FROM sys.databases;) -
创建一个临时表,然后修改@command插入到临时表中。
标签: sql sql-server tsql