如何从两个不同的数据库中联合不同的表?

时间:2016-03-14 02:57:20

标签: asp.net sql-server

我目前发现自己陷入了必须将来自两个不同数据库的不同表联合起来的情况。另一个数据库充当了不再访问但仍需要报告的记录的存档。我正在开发一个可以查看历史报告的界面。我正在使用MS SQL Server。是否有可能做到这一点?

任何帮助都将受到高度赞赏......

1 个答案:

答案 0 :(得分:1)

您需要使用三部分命名约定

ex:
database name:A
Schema name:dbo
table name test

你可以参考 从a.dbo.test

中选择前10 *

与联合两个不同数据库中的两个不同表类似,您可以执行以下操作

select top  10* from a.dbo.test
union
select top  10* from b.dbo.test

如果这些数据库位于不同的服务器(比如服务器1和服务器2),则需要创建链接服务器,您可以像下面那样访问

select top  10* from server1.a.dbo.test
union
select top  10* from server2.a.dbo.test