我可以成功地将一张Excel工作表中的数据放入记录集中,我们称之为rs
,但我无法确定如何附加rs
来添加来自其他Excel工作表的数据它。
这甚至可能吗?我四处搜寻,有些人说不是。这些工作表位于同一工作簿中。有什么事我可以......
"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")
但没有任何成功。
第一张中的字段:A_ID
是第一个......大约25个其他
第二张中的字段:A_ID
是第一个......大约30个其他
我希望我的记录集包含A_ID
以及从第一张和第二张中拉出的相应55个其他记录。
答案 0 :(得分:1)
您需要限定正在加入的字段。
“SELECT * FROM [Sheet1 $] LEFT JOIN [Sheet2 $] ON [Sheet1 $]。A_ID = [Sheet2 $]。A_ID”
我更喜欢使用表别名
“SELECT * FROM [Sheet1 $] as t1 LEFT JOIN [Sheet2 $] as t2 ON t1.A_ID = t2.A_ID”
注意:我没有在查询[Sheet1$A4:BM7]
中指定工作表地址。如果工作表上只有一个列表,那么您不需要指定地址。