Использование SQL для объединения таблиц в Excel

1048
toms

Основываясь на объяснении здесь: Как объединить две таблицы в Excel, как в SQL?

Я попытался соединить два листа Excel из разных файлов в один лист. Тем не менее, я продолжаю получать это сообщение об ошибке, когда я пытаюсь обновить таблицу:

[MICROSOFT] [Драйвер OBDC Excel] Слишком мало параметров. Ожидаемый 5.

SQL-запросы, которые я поставил до сих пор:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name` FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b ON a.col2= b.col2 

а также

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name` FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b ON a.`ID`= b.`ID` 

а также

SELECT * FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b ON a.`ID`= b.`ID` 

и несколько комбинаций и изменений. Я не могу найти решение.

Я узнал, что это определенно не нравится SELECT *. Но я не могу это исправить.

Кто-нибудь может предложить какое-либо решение?

0

1 ответ на вопрос

0
Felipe MNP

Предположим, что sheet1 = и что sheet2 =, попробуйте это:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`, `Sheet2$`.ID, `Sheet2$`.`R Name` FROM  

графический редактор помог. Вы должны перетащить поля друг на друга и дважды щелкнуть соединение, чтобы выбрать тип соединения.