Обзор приложения:
У меня есть приложение Delphi, которое позволяет пользователю выполнять запросы к базам данных MySQL в разных системах, используя компонент TADOQuery для извлечения данных.Пользователь может извлечь данные из идентичных таблиц в двух разных системах (например, table_xyz в database_abc в system1 и system 2), выполнив два отдельных запроса, а затем два набора данных записываются в файл и вручную объединяются на ПК, чтобы сформировать одинreport.
Вопрос:
Возможно ли выбрать данные из одной и той же таблицы / базы данных в разных системах одним запросом?Я вполне уверен, что это невозможно из-за ограничения строки подключения TADOQuery, указывающей на одну систему, но я хочу убедиться, что это правильно.
Я знаю, что это возможночтобы получить данные из двух идентичных таблиц в двух разных базах данных в одной и той же системе с помощью оператора UNION, например:
select * from database1.table_xyz UNION select * from database2.table_xyz
То, что мне нужно сделать, аналогично приведенному выше примеру, только получение данныхиз баз данных, которые находятся в разных системах.В принципе, возможно ли каким-то образом включить строку соединения в оператор SQL или каким-либо другим способом соединиться?
Как я уже сказал, я уверен, что это невозможно, но это не такбольно проверять!