我有2个SQL服务器。我需要一个SQL查询,该查询可以连接两个不同服务器中的2个表。
喜欢
SELECT * FROM Server1.Db1.dbo.table1 A INNER JOIN Server2.Db1.dbo.table2 B ON A.Id = B.Id
并且我没有服务器名称,而是使用服务器的IP地址。我是否需要将这些SQL Server启用为链接服务器以允许此类跨服务器查询?
您可以使用进行链接服务器sp_addlinkedserver。完成后,您可以按照您提到的查询数据;
sp_addlinkedserver
SELECT * FROM [Db1].[dbo].table1 A INNER JOIN [Server2].[Db1].[dbo].table2 B ON A.Id = B.Id