2

我一直在使用一些简单的联合查询,在 Access 2003 和 Access 2007 中都没有问题。使用 Access 2007 SP2/Access 2010,这些查询现在会失败,并出现错误 3360 查询太复杂,即使没有使用过滤器也是如此。(操作系统无关紧要 - XP SP3 到 Win7 64 位的同样问题)。早期系统上的相同 .mdb 可以正常工作。这里发生了什么?

如果我将“UNION ALL”更改为“UNION”,则查询可以工作,但这不是可接受的解决方案,因为备注字段是查询输出的一部分并且将被截断。

打破联合查询的变化是什么?解决方法是什么?

我宁愿仅将临时表用作最后的手段。

4

1 回答 1

1

大约 6 个月前,我最终访问了 Allen Brown 的网站。在他的 2007 年转换为 Access时,他有一个论坛链接到 http://www.pcreview.co.uk/forums/thread-3803279-2.php

尝试的一种解决方法是在前面的 Union Query 的开头执行 select * ,即使用选定的字段:

SELECT qryUnion.*, qryUnion.FirstField, etc...
于 2010-11-20T04:17:54.293 回答