使用 SQL 连接 Excel 电子表格

使用 SQL 连接 Excel 电子表格

根据此处的解释: 如何像在 SQL 中一样在 Excel 中合并两个工作表?

我尝试将来自不同文件的两个 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

假设 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}

图形编辑器有所帮助。您必须将字段拖放到彼此之上,然后双击连接以选择连接类型。

相关内容