【问题标题】:How to execute Union of 2 queries from different SQL Servers? [duplicate]如何执行来自不同 SQL Server 的 2 个查询的联合? [复制]
【发布时间】:2020-05-01 01:03:52
【问题描述】:

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

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

【问题讨论】:

  • 查看链接的服务器。
  • 真的,你首先应该有searched SO这个问题。
  • 保罗,我不知道链接服务器。所以我认为你的评论没有必要也没有必要。
  • 好吧,在那种情况下,我搜索了您指定的内容:SQL queries from different SQL Servers。搜索 SO 是网站的一项基本功能。

标签: sql-server


【解决方案1】:

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

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

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

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

【讨论】:

【解决方案2】:

先查看linked servers

然后用别名编写查询,如下所示:

SELECT r.[Project_ID], a.[Name] FROM [LocalDatabase].[dbo].[Record] r inner join [LinkedServer].[Reporting].[dbo].[Active] a ON r.[Project_ID] = a.[Delivery_Number];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2016-01-19
    • 1970-01-01
    • 2013-07-04
    • 2016-05-03
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多