【问题标题】:vba sql query data from worksheet and external filevba sql从工作表和外部文件查询数据
【发布时间】:2016-04-28 18:35:47
【问题描述】:

是否可以从工作簿的工作表和外部 xls 文件中查询数据?我需要做这样的事情:

select A.col_a, B.col_b from _sheet1_ A, _extFile.sheet_ B

我可以使用诸如“ODB​​C;DSN=Excel Files;DBQ=" & path_to_external_file & ";" 之类的 ODBC 连接来查询外部文件

我读到我可以使用 ADO 连接查询同一工作簿的工作表。但是是否也可以在一个查询中同时使用两个工作表?

提前致谢

【问题讨论】:

    标签: sql excel vba


    【解决方案1】:

    我很确定您只能在 DSN 的 DBQ 参数中指定一个文件。

    这样做的一个想法是通过 VBA 打开两个文件,将整个工作表 extFile.sheet 复制到另一个文件,将其保存到(第三个)临时文件,然后查询该临时文件- 通过一个 DSN 归档。

    工作表副本可以在单个语句中进行,因此确实不那么昂贵。

    【讨论】:

    • 抱歉这个迟到的答案。你说的对。我也尝试过使用 ADODB 连接,但这是不可能的。我按照您的建议将所有来源合并到一个 source.xlsx 中绕过了这个问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2018-01-25
    相关资源
    最近更新 更多