我有挑战!我需要从 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)
如何在同一个查询中进行选择?
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)
...如果您需要确定哪些行来自哪些。