从单个结果集中的多个数据库中选择同名表中的行

xam*_*mir 1 sql-server-2008 sql-server sql-server-2008-r2 table

出于某种原因,我在n 个数据库(相同名称和模式结构)而不是单个数据库中有一个表Table_1。列是这样的:

| 专栏_1 | 专栏_2 |

我可以通过对每个数据库运行此查询来从这n 个数据库中选择数据:

use Database_n
select * from Table_1
Run Code Online (Sandbox Code Playgroud)

问题:这将要求我运行此查询n 次。这将返回n 个结果集,如下图所示:

n 个结果集

问题:有没有办法在一个结果集中从所有这些数据库中获取数据,如下所示:

一个结果集

dru*_*zin 7

当然 :

    select * from database_n.dbo.Table_1
    UNION ALL
    select * from database_n+1.dbo.Table_1
    UNION ALL
    select * from database_n+2.dbo.Table_1
    -- etc.
Run Code Online (Sandbox Code Playgroud)