SQL从Excel VBA:从SQL查询中在VBA中创build临时表(以供重用)
我一直在寻找一个简单的方法来做到这一点,但我所遇到的大多数答案都是以切线而不是直接解决问题。
这里是我试图通过VBA运行的一个简化的SQL代码片段
SELECT * INTO ##Customers FROM Addresses SELECT * FROM ##Customers a LEFT JOIN PostageRate b ON a.ZipCode=b.ZipCode
然后我需要将所有这些数据放入Excel工作表中。
到目前为止,我能够执行:
SELECT * FROM Addresses
这是没有临时表的第一个查询的function等同。 我使用了一个RecordSet
,然后使用CopyFromRecordSet
将其放入一个表中,但是我不知道如何将这个RecordSet
转换成一个表,这样我就可以查询第二个查询在哪里进行LEFT JOIN ,然后把结果RecordSet
在工作表上。
当然,我试图运行的查询比这个更复杂,但是这说明了我正在努力实现的目标。
道歉,如果我错过了这个答案,但我还没有碰到它。
谢谢!
编辑:我已经研究把数据从第一个查询到工作表和对待表作为第二个查询的表。 问题如下:工作表是本地的,第二个表在数据库上。 根据这个问题 ,数据库将需要访问Excel工作表。 它不是。 有关如何通过VBA实现临时表的更多见解将不胜感激。 谢谢大家!
SELECT * FROM (SELECT * from [Addresses]) AS Customer LEFT JOIN PostageRate ON (customer.zipcode = PostageRate.zipcode)