无论如何将SQL查询提取到Excel中

Posted

技术标签:

【中文标题】无论如何将SQL查询提取到Excel中【英文标题】:Is there anyway to extract SQL Queries into Excel 【发布时间】:2016-06-03 20:02:38 【问题描述】:

目前我每天早上都会做一份晨报。该报告有两个查询;一个我直接复制并粘贴到 excel 中,另一个返回其他查询的动态列表。然后我运行这些二级查询并将它们输入到 Excel 中。

是否有可能通过 VBA 自动执行 SQL -> Excel 的这个过程?请记住,第二个查询会返回更多要运行的查询。任何帮助将不胜感激。

【问题讨论】:

可能取决于数据库来源。您可以使用 ADO 连接到其他数据库并将该数据粘贴到 Excel 中。那是你要找的吗?从哪里提取数据? @RyanWildry 这是一个内部数据库 听起来是 SSIS 的完美工作 它是什么数据库产品? Ms Access、mysql、Sql Server 等? 两个选项:(1) 只需转到 Excel 中的Data 选项卡,然后选择From other sources,然后选择From SQL Server。您将被引导通过的窗口只允许您拉视图和表格。但稍后您可以更改它以执行 SQL 查询(包括存储过程)。 (2) 使用@RyanWildry 建议的 ADO 方法。以下解决方案中有一些 VBA 代码 sn-ps 可帮助您入门:***.com/questions/30289095/… 【参考方案1】:

这三个来源拥有完成您想要做的一切所需的一切。当我尝试同样的事情时,我使用了它们。如果遇到麻烦,您需要查找连接字符串,但这很简单。 一切都在这里:

1) https://support.microsoft.com/en-us/kb/316934

2) https://decipherinfosys.wordpress.com/2009/04/30/different-connection-strings-sql-server/

3)How to query a MS-Access Table from MS-Excel (2010) using VBA

【讨论】:

【参考方案2】:

看来您在这里有很多选择。我再发一篇供大家参考。

http://www.excel-sql-server.com/excel-sql-server-import-export-using-vba.htm#Excel%20Data%20Export%20to%20SQL%20Server%20Test%20Code

【讨论】:

以上是关于无论如何将SQL查询提取到Excel中的主要内容,如果未能解决你的问题,请参考以下文章

Excel ODBC - SQL 查询

如何将SQL server 2008 里的查询结果导出到 Excel 表内?

SQL server如何查询满足条件的前3数据

如何在保存到 OneDrive 的 Excel 工作簿中运行 SQL 查询?

在delphi中如何将查询结果导出到excel中

sql如何同时查询多个数据并修改?