У меня есть база данных 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. Итак, я создал второй запрос для ссылки на union query
. Вот так:
SELECT *
FROM [The Above Union Query];
Этот запрос работает, и изначально он был доступен из Excel. Прошло время, я добавил больше данных. Внезапно, когда я подключаюсь к своей базе данных Access из Excel, мой запрос, ссылающийся на объединение, исчез. MS Access не показывает никаких признаков проблемы (данные отображаются в Access), а другие мои запросы без объединения отображаются в Excel 2007 ... но не тот, который ссылается на объединение.
Что может происходить? Почему оно исчезло?
Я заметил, что если я переключаю некоторые из таблиц, на которые есть ссылки в union query
, на меньшую таблицу (с меньшим количеством строк), запрос снова появляется в Excel. По крайней мере, я думаю, что разница в этом. Я действительно не могу понять, почему некоторые из union queries
не появятся, а некоторые появятся.
Я в тупике и нуждаюсь в некотором руководстве. Спасибо.