我在Excel vba中有一个AODB connection
,可以使用Microsoft.Jet.OLEDB.4.0
提供程序从csv文件中检索数据。
由于我有不同的表,因此我的查询必须将它们连接起来,因为请求的字段是两个字段的总和(每个表中的一个)。我已经尝试过了,但是没有用,可能是因为Query写得不好。我感谢您的建议。
xlcon.ConnectionString = "Data Source=" & currentDataFilePath & ";" & "Extended Properties=""text;HDR=Yes;"""
xlcon.Open
MyQuery = "SELECT x.Dato1+y.Dato2 FROM (select * from [Datos1.csv] WHERE Nombre='a') x JOIN (SELECT * from [Datos2.csv] WHERE Nombre='mySearch') y on x.Nombre=y.Nombre"
Set xlrs = xlcon.Execute(MyQuery)
我的意思是,我想获得两个字段的总和:Dato1
和Dato2
。第一个字段在Datos1.csv
中,第二个字段在Datos2.csv
中。这两个csv文件都有一个名为Nombre
的列,我希望Dato1+Dato2
的位置Nombre
等于“ mySearch”。