2016-09-27 3 views
0

У меня есть два запросов на выборку с таким же числом столбцов (C.150) и я пытаюсь UNION ALL два с:Как я могу UNION ALL на все столбцы таблицы в Access

SELECT * 
FROM query1 

UNION ALL 

SELECT * 
FROM query2 

Я получаю сообщение об ошибке «Слишком много заданных полей», но я понимаю, что Access может обрабатывать 255 полей? Учитывая, что я не хочу записывать каждое имя поля в каждом из моих выбранных запросов, есть ли практический способ достижения этого союза?

+1

в теории UNION ALL не должен быть виновником здесь. Можете ли вы запустить два запроса отдельно? –

+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.

При условии, что у вас слишком много данных, альтернативой является запись одного в таблицу и добавление другого в ту же таблицу.