首页 > 解决方案 > MS Access - 如何将来自两个单独数据库的两个直通查询组合成一个组合结果?

问题描述

我有两个通过来自两个不同数据库的查询。数据库的数据结构相同,两个查询的布局相似。如何将两个查询的结果合并到一张表中?

我确实明白这应该是某种形式的 UNION。但是,在 MS Access 中,我只知道如何合并两个本地表。因此,一个潜在的解决方案是首先使用宏将各个传递查询的结果转换为本地表,然后从那里进行联合。但是,这是我第一次使用直通查询,我什至不确定如何将直通查询的结果转换为本地表。我更习惯于使用标准链接表。我也不确定这个解决方案是否是最优雅的。

任何帮助将不胜感激。

标签: sqlms-accesspass-through

解决方案


AFAIK,一旦你保存了你的 2 PTQ,你就可以编写一个联合,就像它们是本地表一样。然而,性能可能会很糟糕,就像任何异构数据源一样。
根据用例(特别是如果需要多次读取该联合),您可能宁愿:
1. 构建(或清空)本地表,或使用“生成表查询”创建它
2. 附加第一个数据PTQ 到本地表
3. 将第二个第一个 PTQ 的数据追加到本地表中


推荐阅读