多个查询之间的联盟上的“查询过于复杂”

时间:2017-04-20 19:45:38

标签: ms-access ms-access-2010

我搜索过这个主题,并找到了为什么会出现“查询过于复杂”的原因,但我觉得我的情况有点独特。

我结合了很多疑问。我发现查询中可以包含多少个查询/表的方法很困难。我读到这个数字是32,而我试图运行60的联合(给我一个错误)。我通过创建四个中间查询来解决这个问题,每个查询都联合< 20查询。这工作了一段时间(中间查询和最终查询),直到我最近向工会添加了一些查询。现在,中间查询运行得很好,但是最后一个联合四个中间联合的查询会引发错误“查询过于复杂”。

我已经阅读了

的建议
  1. 创建命名查询并将它们联合起来(与Unioning select语句相反),我已经完成了
  2. 检查基础查询是否存在错误,我做了,并且在独立运行时没有任何问题
  3. 确认所有列的名称和类型相同
  4. 这是抛出错误的查询:

    Select Usys_Q_M_Union1_1.* From Usys_Q_M_Union1_1
    UNION ALL
    Select Usys_Q_M_Union1_2.* From Usys_Q_M_Union1_2
    UNION ALL
    Select Usys_Q_M_Union1_3.* From Usys_Q_M_Union1_3
    UNION ALL 
    Select Usys_Q_M_Union1_4.* From Usys_Q_M_Union1_4
    ORDER BY [MetricName];
    

    如果需要更多信息,我会尝试提供。

0 个答案:

没有答案