首页 > 解决方案 > 如何执行来自不同 SQL Server 的 2 个查询的联合?

问题描述

有没有办法执行来自不同 SQL Server 的 2 个 SQL 查询的联合,如下所示在我的查询中?

Select * from table1 (server 1)
union
Select * from table1 (server 2)

标签: sql-server

解决方案


您需要创建链接服务器,以便之后必须访问该服务器您可以尝试这种方式来调用和执行查询。

链接服务器允许访问针对 OLE DB 数据源的分布式异构查询。创建链接服务器后,可以针对该服务器运行分布式查询,并且查询可以连接来自多个数据源的表。如果将链接服务器定义为 SQL Server 的实例,则可以执行远程存储过程。

Select * from <ServerName>.<databaseName>.<SchemaName>.<Table1>

是配置链接服务器的官方文档。


推荐阅读