加入2个SQL Server

时间:2013-05-18 16:35:20

标签: sql sql-server

我正在尝试搜索2台服务器(A和B)。服务器A具有数据库PROD_A,服务器B具有PROD_B。 PROD_A有table1,PROB_B有table2。如何合并来自2个不同SQL Server的2个表?已经完成设置链接服务器但我遇到查询语法问题。感谢。

3 个答案:

答案 0 :(得分:1)

您需要使用sp_addlinkedserver(记录为here)创建链接服务器。在服务器A上发出命令:

sp_addlinkedserver ServerB

然后使用:

访问远程表
select *
from ServerB.Prod_B.dbo.table2

这是远程表的四部分命名约定。它假定远程表位于名为“dbo”的模式中。如果没有,请将其更改为正确的架构。

如果您有权限问题,请发布其他问题。

如果要在一个查询中访问它们,请将表放在一个查询中

select *
from ServerB.Prod_B.dbo.table2 join
     Prod_A..table1
     on . . .

答案 1 :(得分:1)

您可能需要UNION查询。

SELECT * FROM [serverA].[dbName].[table1]
UNION
SELECT * FROM [serverB].[dbName].[table2]

正如戈登所说,如果它是SQL Server,你会想要将每个表称为完整的四部分名称。

答案 2 :(得分:0)

您正在寻找的功能是MUltiServer查询,几年前我使用过它。 请查看this文章。