跨多个SQL服务器的SQL查询

时间:2014-08-20 14:11:54

标签: sql sql-server linked-list

我有2台SQL服务器。我需要一个可以连接两个不同服务器中的2个表的SQL查询。

喜欢

SELECT  *
FROM    Server1.Db1.dbo.table1 A
        INNER JOIN Server2.Db1.dbo.table2 B ON A.Id = B.Id

我没有服务器名称,而是使用服务器的IP地址。我是否需要将这些SQL服务器作为链接服务器启用以允许此类跨服务器查询?

2 个答案:

答案 0 :(得分:7)

您可以使用sp_addlinkedserver继续使用链接服务器。 完成后,您可以按照提到的那样查询数据;

SELECT  *
FROM    [Db1].[dbo].table1 A
INNER JOIN [Server2].[Db1].[dbo].table2 B 
ON A.Id = B.Id

答案 1 :(得分:1)

是的,添加为链接服务器是一个选项。您也可以使用[ip address] .dbname.dbo.table name s well来加入远程表。