2016-09-27 51 views
0

我有相同数量的列(C.150)的两个选择查询,我想UNION ALL两种搭配:我怎样才能UNION ALL在Access表中的所有列

SELECT * 
FROM query1 

UNION ALL 

SELECT * 
FROM query2 

我收到错误“定义的字段太多”,但我知道Access可以处理255个字段?鉴于我不想在每个选择查询中写出每个字段名称,是否有实现这种联合的实用方法?

+1

从理论上讲,UNION ALL不应该是这里的罪魁祸首。你能成功地启动你的2个查询吗? –

+0

如果您的字段数量超过Access可以处理的数量,则可能需要将其拆分为多个UNION查询。 – Beth

+3

UNION查询的所有部分计数:2 * 150 = 300。请参阅可能的重复:http://stackoverflow.com/questions/13846776/union-all-query-too-many-fields-defined – Parfait

回答

1

正如Parfait在他的评论中提到的那样,这个错误是由于Access正在计算我的每个表的列数到极限而引起的。 150 + 150> 255 =>定义的字段太多。看到类似的问题here

假设您没有太多的数据,另一种方法是在表中写入一个数据并将另一个添加到同一个表中。