我有一个 Access 2007 数据库,它有许多表,有些相当大(100,000 多条记录);我创建了一个union query
将一些相同类型的数据从多个表中提取到一个大型查询中,以进行数据透视表操作和报告。例如:
SELECT Language
FROM Table1
UNION ALL SELECT Language
FROM Table2
UNION ALL SELECT Language
FROM Table3;
这行得通。但是,我很快发现union query
从 Excel 2007 连接到数据源时不会显示 a。因此,我创建了第二个查询来引用union query
. 像这样:
SELECT *
FROM [The Above Union Query];
此查询有效,并且最初可从 Excel 访问。时间过去了,我添加了更多数据。突然,当我从 Excel 连接到我的 Access 数据库时,我引用联合的查询消失了。MS Access 没有显示任何问题的迹象(数据显示在 Access 中),并且我的其他非联合查询显示在 Excel 2007 中……但不是引用联合的查询。
会发生什么?为什么消失了?
我注意到如果我将其中的一些引用表切换union query
到一个较小的表(行数较少),查询会再次出现在 Excel 中。至少,我认为这就是区别所在。我真的无法解释为什么有些union queries
不会出现而有些会出现。
我很难过,需要一些指导。谢谢。