2016-09-27 50 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

假設您沒有太多的數據,另一種方法是在表中寫入一個數據並將另一個添加到同一個表中。