我发现很难在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及其表是无效的对象名。
任何帮助,将不胜感激
您不需要在查询中指定本地服务器,因为它不是链接服务器。所以将您的查询更改为:
SELECT *
FROM [db1].[dbo].[Order] T1
JOIN [S2].[db1].dbo.[Invoice] T2
ON T1.[OrderID] = T2.[InvoiceID]