两个 Excel 张到一个记录集

Two Excel Sheets to One Recordset

我可以成功地将 Excel sheet 中的数据放入记录集中,我们称之为 rs,但我无法弄清楚如何追加 rs 从另一个 Excel sheet 添加数据。

这可能吗?我找了一圈,有人说不是。 sheet 在同一个工作簿中。有什么办法可以...

"SELECT * FROM [Sheet1$A4:BM7]""SELECT * FROM [Sheet2$A4:BM7]" 在一个导致一个 RecordSet 的查询中?

感谢提前指教!

编辑:

Sheet 的第一个字段都是 ID,所以我在想...

"SELECT * FROM [Sheet1$A4:BM7] JOIN [Sheet2$A4:BA7] ON A_ID = A_ID")

但没有任何成功。

第一个字段 Sheet:A_ID 是第一个 ... 大约还有 25 个字段

第二场Sheet:A_ID第一...大约30个其他

我希望我的记录集包含 A_ID 以及从第一个 sheet 和第二个 sheet 中提取的相应的 55 个其他记录。

您需要限定要连接的字段。

"SELECT * FROM [Sheet1$] LEFT JOIN [Sheet2$] ON [Sheet1$].A_ID = [Sheet2$].A_ID"

我更喜欢使用 table 别名

"SELECT * FROM [Sheet1$] as t1 LEFT JOIN [Sheet2$] as t2 ON t1.A_ID = t2.A_ID"

注意: 我没有在查询 [Sheet1$A4:BM7] 中指定 sheet 地址。如果作品中只有一个列表sheet,那么您不需要指定地址。