我搜索过这个主题,并找到了为什么会出现“查询过于复杂”的原因,但我觉得我的情况有点独特。
我结合了很多疑问。我发现查询中可以包含多少个查询/表的方法很困难。我读到这个数字是32,而我试图运行60的联合(给我一个错误)。我通过创建四个中间查询来解决这个问题,每个查询都联合< 20查询。这工作了一段时间(中间查询和最终查询),直到我最近向工会添加了一些查询。现在,中间查询运行得很好,但是最后一个联合四个中间联合的查询会引发错误“查询过于复杂”。
我已经阅读了
的建议这是抛出错误的查询:
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];
如果需要更多信息,我会尝试提供。