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

问题描述 投票:0回答:1

我发现很难在SQL Server中的2台服务器上连接2个表。

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

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

如何引用链接服务器连接的表。我试过了

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

所有表名和服务器名都是正确的,服务器2位于“S2”下的链接服务器文件夹中,但是当我运行它时,它说S2及其表是无效的对象名。

任何帮助,将不胜感激

sql sql-server linked-server
1个回答
1
投票

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

SELECT *
FROM [db1].[dbo].[Order] T1
JOIN [S2].[db1].dbo.[Invoice] T2
ON T1.[OrderID] = T2.[InvoiceID]
© www.soinside.com 2019 - 2024. All rights reserved.