在另一个查询中使用联合查询会导致不一致的错误

时间:2019-06-18 16:46:40

标签: ms-access-2013

我遇到了一个令人困惑的问题。

我正在尝试从Access 2013数据库中的几个不同表中收集数据。没什么大不了的,编写一个联合查询,拉出相同数量的列,很好,对吧?很好。

当我创建另一个查询以使用联合查询的结果时,就会出现此问题。发生的情况是,查询偶尔会出现错误,而不是提取结果,而是“两个所选表或联合查询中的列数不匹配”。这对我来说没有意义,因为联合查询只是...有效。没有错误,只显示数据。

仅通过一遍又一遍地重新运行第二个查询,就很容易重现问题。有时它将起作用,有时它将给出此错误。我什至无法搜索该错误,因为它只是通用联合错误,而原始查询根本不会发生。

这里还有一些更令人困惑的数据:我有一个较旧的查询版本,可以在进行最终查询之前先通过另一个查询将其路由,并且绝对可以正常工作。 fine 。但是,如果我将结束查询更改为引用其他字段,那么突然之间就会出现相同的问题。

这使我相信这是某种执行计划或数据库编译问题,但是反编译,压缩和修复无法解决问题,因此我无所适从。

tl; dr:联合查询本身可以正常工作。将其添加到另一个查询中,Access掉下来,再忙。有时。

0 个答案:

没有答案