我目前发现自己陷入了必须将来自两个不同数据库的不同表联合起来的情况。另一个数据库充当了不再访问但仍需要报告的记录的存档。我正在开发一个可以查看历史报告的界面。我正在使用MS SQL Server。是否有可能做到这一点?
任何帮助都将受到高度赞赏......
答案 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