![使用 SQL 连接 Excel 电子表格](https://linux22.com/image/1385510/%E4%BD%BF%E7%94%A8%20SQL%20%E8%BF%9E%E6%8E%A5%20Excel%20%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC.png)
根据此处的解释: 如何像在 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}
图形编辑器有所帮助。您必须将字段拖放到彼此之上,然后双击连接以选择连接类型。