我目前发现自己陷入了一种情况,即必须将来自两个不同数据库的不同表联合起来。另一个数据库用作记录档案,不再被访问但仍需要报告。我正在开发一个界面,他们可以查看历史报告。我正在使用MS SQL Server。是否有可能做到这一点?如何联合来自两个不同数据库的不同表格?
任何帮助将高度赞赏...
我目前发现自己陷入了一种情况,即必须将来自两个不同数据库的不同表联合起来。另一个数据库用作记录档案,不再被访问但仍需要报告。我正在开发一个界面,他们可以查看历史报告。我正在使用MS SQL Server。是否有可能做到这一点?如何联合来自两个不同数据库的不同表格?
任何帮助将高度赞赏...
你需要使用三部分组成的命名约定
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
请问您的用户都可以访问两个数据库?如果是这样,只需查询表'[database]。[schema]。[tablename]' – Matt