Sql查询结果直接在excel单元格中

时间:2014-04-12 09:02:19

标签: sql vba export excel-2007

我加入了QA团队并且需要创建一个非常聪明的excel表,以便首先在sql中运行查询并复制结果并粘贴到excel中。我需要删除这个时间以便我需要: 1.Query使用正确的数据库在远程SQL Server上自动运行 2.结果直接输出到我想要的细胞中。 3.查询结果,例如SUM_AMOUNT,COUNT(NAME),Total(Salary)等粘贴在所需的单元格中。

请告知是否有任何宏或任何其他功能可以做到这一点?

1 个答案:

答案 0 :(得分:0)

最好的方法之一是通过商业智能开发工作室(BIDS)或最近称为SQL SERVER DATA TOOLS(SSDT)的BIDS。

你所要做的就是打开excel>保存为任何内容并将其保存在任何地方。(您将在SSIS的连接管理器中使用它)

然后转到BIDS并创建Integration Services项目。 拉一个数据流任务。 添加OLEDB / SQL Server源。 添加Excel目标。 添加OLEDB连接管理器和Excel连接管理器以指向它们存在的位置并运行ssis包。 而已。每次运行包时,您的结果都将在您的Excel中。 (请记住,您创建了一个新的Excel并将连接管理器更改为指向新的。现在这是对如何完成它的解释。但您可以使用它,即使使用它也可以使用它一个excel文件)

有关BIDS的更多信息,请访问:http://msdn.microsoft.com/en-us/library/ms173767(v=sql.105).aspx

使用Excel本身连接​​到SQL SERVER获取数据的另一种方法:http://office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010342298.aspx

Here's a perfect example to show you how it is done