我在 Access 中有两个查询。它们两者的创建都比较讨厌,但在过程结束时,它们确实具有相同数量的具有相同数据类型的字段。他们都独立工作,产生预期的结果。
很遗憾,
SELECT *
FROM [qry vaBaseQuery-S2]
UNION ALL SELECT *
FROM [qry BaseQuery];
一个接一个地抛出两个“无效使用 null”错误。我之前在 Access 2000 查询中使用过带有空值的 union 没有问题,所以我有点难过。谁能建议这里可能发生的事情?
可能相关的更多信息:
两个查询都没有任何空白行
UNION SELECT *(没有 ALL)会抛出相同的错误,但只抛出一次?!
编辑:
- 使用字段名称而不是 * 没有帮助
编辑2:
- 鉴于查询将成为从表单运行的生成表查询,我只是将其保留为两个单独的查询(一个生成表和一个追加)并按顺序触发这两个查询。鉴于下面的答案,这听起来比尝试实际找出 Access 反对的内容要少得多。