如何在不同的服务器计算机上查询2个相同的SQL Server数据库

时间:2014-04-04 15:58:07

标签: sql sql-server

我需要查询从两个结构相同的远程数据库中选择完整列表,但是在不同的服务器上。

如何使用sp_addlinkedserver查询同一查询中的2个数据库?

要获得类似这样的内容,每个数据库都需要相同的用户名和密码

SELECT  
   [Pays]
FROM  
   /// [db1].[dbo].[liste_pays] Union [db1].[dbo].[liste_pays]///

它们甚至具有相同的名称,但

中的数据不同

3 个答案:

答案 0 :(得分:0)

Click Here有关如何创建链接服务器的简单教程。

创建链接服务器后,我们可以按如下方式查询:

select * from LinkedServerName.DatabaseName.dbo.TableName

答案 1 :(得分:0)

您需要使用sp_addlinkedserver来创建服务器链接。有关用法,请参阅参考文档。建立服务器链接后,您将正常构建查询,只需在数据库名称前加上其他服务器。即:

参考文档:http://msdn.microsoft.com/en-us/library/ms190479.aspx

SELECT tab2.column_name  
FROM  [DB1.mdf].[dbo].[table_name_1] tab1 INNER JOIN [DB2.mdf].[dbo].[table_name_2]  tab2   
ON tab1.col_name = tab2.col_name

答案 2 :(得分:0)

假设: 您在Schema SC1表tbl1和Pays列上有一个服务器SR1,数据库DB1。 您在Schema SC1 Table tbl1和Pays列上有一个Server SR2,Database DB1。

首先,您需要在SR1和SR2之间添加链接服务器关系。 一旦确定。 您可以查询以下内容:

SELECT ABC.Pays FROM SR1.DB1.SC1.Tbl1 ABC
UNION ALL
SELECT DEF.Pays FROM SR2.DB1.SC1.Tbl1 DEF