Объединить листы Excel и базы данных Oracle один и тот же запрос
привет , могу ли я объединить два запроса (первый-excel, второй-oracle) с левым соединением?
Что я уже пробовал:
sql1="SELECT COL1 FROM ORACLETABLE " sql2 ="SELECT COL1 FROM [REPORTSHEET$]" SQL="SELECT * FROM ("& sql1 &") A LEFT JOIN ("& sql2 &") ON A.COL1=B.COL1"
CHill60
Не в рамках одного сеанса. Вы должны были бы получить таблицу oracle в excel или результаты excel в oracle, чтобы сделать это таким образом. Альтернативой являются компакт - диски, которые использует Microsoft Power suite-например, Power BI или Power Query (в Excel) могут присоединиться к ним
Member 14588284
я не могу записать никаких данных в таблицу Oracle
CHill60
Вам нужно использовать ссылку "ответить" рядом с комментарием, чтобы участник был уведомлен о вашем ответе. Если вы не можете записать данные в базу данных oracle, вам нужно будет загрузить их в ту же книгу excel или использовать предложенный мной метод. Вы не можете объединить базу данных и excel в одном операторе sql
Member 14588284
ладно
другой альтернативой является файл Acces mdb ?
CHill60
Абсолютно - Вы можете загрузить данные для доступа и запросить их оттуда с помощью такого соединения - или любой другой локальной базы данных. Одно слово предупреждения - не используйте файл доступа .mdb - современная версия-это .accdb, и старый формат очень скоро выйдет из поддержки.