【问题标题】:Automate excel import data from SQL (multiple databases)从 SQL(多个数据库)自动导入 Excel 数据
【发布时间】:2025-12-12 10:15:01
【问题描述】:

我想将 SQL Server 数据的数据转储到 Excel 电子表格中。

使用 Excel,从外部数据源(从 SQL Server 数据库)导入数据,我可以将数据从 SQL Server 获取到电子表格中。

有没有办法自动化这个过程 我需要将来自 100 多个 sql 数据库实例的 6 个查询(相同的 6 个查询)的数据放入 excel 文件中。

只有数据库名称会不断变化。寻求帮助自动化流程的建议。

提前致谢

【问题讨论】:

    标签: sql excel extract


    【解决方案1】:

    如果可以的话,我会把它作为评论留下 - 这绝对是可行的,您可以使用 VBA 连接到 sqlserver 实例,执行查询以返回 Recordset 对象,使用 CopyFromRecordset 将结果粘贴到 Excel,然后保存工作簿。

    如果您需要为 100 多个数据库执行此操作,您可以循环运行脚本,并每次更新连接字符串中的数据库名称

    这有一个完整的示例,用于连接到数据库,将查询作为记录集返回,并将其粘贴到 Excel 中: https://www.mrexcel.com/board/threads/vba-to-connect-to-sql-server.617788/

    如果您以前没有这样做过,第一次正确连接字符串通常很棘手 - 如果您没有使用 VBA 的经验,您可能需要帮助学习添加工作表/保存工作簿,但这是一个单独的问题

    【讨论】: