我需要查询从两个结构相同的远程数据库中选择完整列表,但是在不同的服务器上。
如何使用sp_addlinkedserver
查询同一查询中的2个数据库?
要获得类似这样的内容,每个数据库都需要相同的用户名和密码
SELECT
[Pays]
FROM
/// [db1].[dbo].[liste_pays] Union [db1].[dbo].[liste_pays]///
它们甚至具有相同的名称,但
中的数据不同答案 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