【问题标题】:MS Access - How do I combine two pass through queries from two separate databases into one combined result?MS Access - 如何将来自两个单独数据库的两个直通查询组合成一个组合结果?
【发布时间】:2020-01-17 19:12:18
【问题描述】:

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

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

我们将不胜感激。

【问题讨论】:

    标签: sql ms-access pass-through


    【解决方案1】:

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

    【讨论】:

    • 使用UNION ALL,性能应该不会太差。大问题是由不同来源之间的 JOIN 引起的。
    • 谢谢,解决方案很简单。我不认为您可以查询直通查询。我错了。在这个阶段,性能是合理的,但还处于早期阶段,因为数据还没有那么庞大。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多