1

我有数据库A , A_Archive。我有 T 表A并且A_Archive(相同的结构)我可以做一个选择(甚至创建一个视图)来查看这样的东西:

.
.
.
A_Archive records
.
.
.
A records

如何?

谢谢

4

2 回答 2

2

您应该能够使用完全限定名称来实现这一点,例如:

SELECT * FROM A_Archive.dbo.T
UNION ALL
SELECT * FROM A.dbo.T

取决于是否dbo是正确的方案。此外,您需要确保执行选择的用户对两个数据库都具有必要的权限。

于 2013-07-10T12:06:52.173 回答
1

如果两个数据库都在同一台服务器上,您可以简单地编写此查询

SELECT * FROM [DatabaseName].dbo.[tableName]
  UNION ALL
SELECT * FROM [AnotherDatabaseName].dbo.[AnothertableName]

但如果这两个数据库位于不同的服务器上,则需要考虑sp_addlinkedserver创建服务器链接。从此链接阅读更多内容

希望它会有所帮助

于 2013-07-10T12:17:47.480 回答