MS Access 2010 SQL выбирает проблему с вычисляемым столбцом

У меня есть довольно обширный запрос Union с вычисляемыми столбцами, которые я пытаюсь просто «вставить значения» в таблицу с помощью отдельного запроса SELECT INTO. Я получаю ошибку ниже при выполнении запроса. Есть ли способ обойти это без использования VBA?

«Вычисляемые столбцы не разрешены в операторах SELECT INTO».

Для контекста: обычно я могу подключиться к запросу на объединение через PowerPivot в Excel, но по какой-то причине PowerPivot не распознает запрос на объединение. Если я экспортирую запрос на объединение, а затем импортирую в виде таблицы, PowerPivot распознает его.


person plankton    schedule 14.05.2015    source источник
comment
@HansUp Вы имеете в виду запрос SELECT INTO или исходный запрос, который я хочу в таблице?   -  person plankton    schedule 14.05.2015
comment
@HansUp Это похоже на то, что у вас есть ?: У вас есть Query1, который является запросом UNION. И другой запрос, Query2, который представляет собой запрос SELECT INTO, предназначенный для сохранения результатов из Query1 в виде новой таблицы. Query1 выполняется без ошибок, а Query2 выдает ошибку. ТОЧНО!   -  person plankton    schedule 14.05.2015
comment
OK. Итак, если вы создаете пустую таблицу с соответствующими полями для получения значений, возвращаемых Query1, можете ли вы затем запустить запрос на добавление, чтобы загрузить результаты Query1 в эту таблицу? INSERT INTO YourTable (<field list>) SELECT <field list> FROM Query1   -  person HansUp    schedule 14.05.2015
comment
@HansUp Это сработало! Извините за задержку. Это сложный запрос. Спасибо за вашу помощь.   -  person plankton    schedule 14.05.2015


Ответы (1)


Спасибо @HansUp за помощь.

Я создал пустую таблицу с соответствующими заголовками из запроса UNION и использовал запрос INSERT INTO, а не SELECT INTO, чтобы получить данные запроса UNION в таблицу.

person plankton    schedule 14.05.2015