两个Excel表格到一个记录集

时间:2016-12-02 14:37:38

标签: excel vb.net vba excel-vba vb.net-2010

我可以成功地将一张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个其他记录。

1 个答案:

答案 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]中指定工作表地址。如果工作表上只有一个列表,那么您不需要指定地址。