如何使用单个查询从不同服务器中选择数据?

Ema*_*elF 1 sql-server select

我有挑战!我需要从 4 个不同服务器的 4 个不同表中进行选择。

例子:

Select * from server1.tableS1.sys.view
Select * from server2.tableS2.sys.view
Select * from server3.tableS3.sys.view
Select * from server4.tableS4.sys.view
Run Code Online (Sandbox Code Playgroud)

如何在同一个查询中进行选择?

Phi*_*lᵀᴹ 5

UNION 就是你要找的。

Select * from server1.tableS1.sys.view
union all
Select * from server2.tableS2.sys.view
union all
Select * from server3.tableS3.sys.view
union all
Select * from server4.tableS4.sys.view
Run Code Online (Sandbox Code Playgroud)

你可能想要这样做:

Select 'server1',* from server1.tableS1.sys.view
union all
Select 'server2',* from server2.tableS2.sys.view
union all
Select 'server3',* from server3.tableS3.sys.view
union all
Select 'server4',* from server4.tableS4.sys.view
Run Code Online (Sandbox Code Playgroud)

...如果您需要确定哪些行来自哪些。