通过链接服务器连接来自 2 个不同服务器的表 - SQL 服务器

Joining tables from 2 different servers through linked server - SQL Server

我发现很难在 SQL 服务器的 2 个服务器上加入 2 tables。

我知道我可以通过链接服务器完成此操作。在我的服务器 1 上,它在 SSMS 的链接服务器文件夹中有服务器 2。

服务器 1 = S1 服务器 2 = S2

如何为链接服务器加入引用 table。我试过了

SELECT *
FROM [S1].[db1].[dbo].[Order] T1
JOIN [S2].[db1].dbo.[Invoice] T2
ON T1.[OrderID] = T2.[InvoiceID]

所有 table 名称和服务器名称都是正确的,服务器 2 在 'S2' 下的链接服务器文件夹中,但是当我 运行 它说 S2 及其 table 是无效的对象名称。

如有任何帮助,我们将不胜感激

您不需要在查询中指定本地服务器,因为它不是链接服务器。因此,将您的查询更改为:

SELECT *
FROM [db1].[dbo].[Order] T1
JOIN [S2].[db1].dbo.[Invoice] T2
ON T1.[OrderID] = T2.[InvoiceID]