Основываясь на объяснении здесь:Как объединить две таблицы в 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 * . Но я не могу это исправить.

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

1 ответ1

0

Предположим, что sheet1 = {ID, Name, L Name} и что sheet2 = {ID, R Name}, попробуйте это:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`, `Sheet2$`.ID, `Sheet2$`.`R Name`
FROM {oj `C:\Users\Tom\Book1.xlsx`.`Sheet1$` `Sheet1$` LEFT OUTER JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet2$` `Sheet2$` ON `Sheet1$`.ID = `Sheet2$`.ID}

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .