MS Access - Как объединить два сквозных запроса из двух отдельных баз данных в один объединенный результат? - PullRequest
1 голос
/ 17 января 2020

У меня есть два проходных запроса из двух разных баз данных. Структура данных баз данных идентична, а расположение обоих запросов одинаково. Как мне объединить результаты двух запросов в одну таблицу?

Я понимаю, что это должна быть какая-то форма UNION. Тем не менее, в MS Access я только знаю, как объединить две локальные таблицы. Таким образом, потенциальным решением было бы сначала преобразовать результат соответствующих проходных запросов в локальные таблицы, используя макрос, а затем выполнить объединение оттуда. Однако, так как я впервые работаю с сквозными запросами, я даже не уверен, как преобразовать результат сквозного запроса в локальную таблицу. Я более привык работать со стандартными связанными таблицами. Я также не уверен, будет ли это решение самым элегантным.

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 17 января 2020

AFAIK, как только вы сохранили 2 PTQ, вы можете написать объединение, как если бы это были локальные таблицы. Однако производительность, вероятно, будет ужасной, как и с любыми разнородными источниками данных.
В зависимости от варианта использования (особенно, если вам нужно прочитать это объединение много раз), вы можете предпочесть:
1. build (или empty) локальной таблицы или создайте ее с помощью «запроса на создание таблицы»
2. добавьте данные из вашего первого PTQ в локальную таблицу
3. добавьте данные из второго первого PTQ в локальную таблицу

...