У меня есть книга Excel, которая объединяет несколько диапазонов данных из внешних книг в подкаталоге.
Я решил использовать оператор SQL Join, чтобы объединить их вместе. Однако я не могу создать SQL-запрос, который успешно использует оператор соединения для JOIN 2 или более таблиц.
Я могу успешно импортировать 1 отчет, однако добавить оператор JOIN сложно, и я не могу найти какие-либо вопросы или примеры, которыеобъединить 2 внешних листа (только внутренние листы).
Это пример того, что я сейчас пытаюсь:
Dim book1, book2 As String
book1 = ThisWorkbook.Path & "\Report1.xlsx [Excel 12.0;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties='HDR=YES;']"
book2 = ThisWorkbook.Path & "\Report2.xlsx [Excel 12.0;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties='HDR=YES;']"
strQuery = "SELECT * FROM [ExportData$A20:K32]" _
& " IN " & book1 _
& " FULL OUTER JOIN [ExportData2$A20:H32]" _
& " IN " & book2 _
& " ON [ExportData$A20:K32].[cust1] = [ExportData2$A20:H32].[cust1]'"
Я могу только догадываться, что есть другой способ ссылки на таблицы послеоператор "FULL OUTER JOIN".