2016-03-14 21 views
1

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

任何帮助将高度赞赏...

+2

请问您的用户都可以访问两个数据库?如果是这样,只需查询表'[database]。[schema]。[tablename]' – Matt

回答

1

你需要使用三部分组成的命名约定

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

您可以参考像 选择顶部10 *从a.dbo.test

类似于两个不同数据库中的联合两个不同表格,您可以像下面那样做

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 
+0

谢谢...我会测试这一个..我有一个预感,这将工作... – william

+0

谢谢你这个..它真的帮助一个许多。 :) – william

相关问题