Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql查询结果直接显示在excel单元格中_Sql_Vba_Export_Excel 2007 - Fatal编程技术网

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

Sql查询结果直接显示在excel单元格中,sql,vba,export,excel-2007,Sql,Vba,Export,Excel 2007,我加入了QA团队,需要创建一个非常聪明的excel工作表,以便首先在sql中运行查询并复制结果并粘贴到excel中。这次我需要删除,所以我需要: 1.使用正确的数据库在远程SQL Server上自动运行查询 2.结果直接导出到我想要的单元格中。 3.查询粘贴在所需单元格中的合计金额、计数(姓名)、合计(工资)等结果 请告知是否有任何宏或任何其他功能可以做到这一点?实现这一点的最佳方法之一是通过BIDS,即Business Intelligence Development Studio(BIDS)

我加入了QA团队,需要创建一个非常聪明的excel工作表,以便首先在sql中运行查询并复制结果并粘贴到excel中。这次我需要删除,所以我需要: 1.使用正确的数据库在远程SQL Server上自动运行查询 2.结果直接导出到我想要的单元格中。 3.查询粘贴在所需单元格中的合计金额、计数(姓名)、合计(工资)等结果


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

实现这一点的最佳方法之一是通过BIDS,即Business Intelligence Development Studio(BIDS)或最近的SQL SERVER数据工具(SSDT)

您所要做的就是打开excel>另存为任何内容并将其保存到任何位置。(您将在SSIS的连接管理器中使用此选项)

然后转到BIDS并创建一个集成服务项目。 拉动数据流任务。 添加OLEDB/SQL Server源。 添加Excel目标。 添加OLEDB连接管理器和excel连接管理器,以指向它们存在的位置并运行ssis包。 就这样。每次运行包时,结果都将显示在excel中。 (请记住,您创建了一个新的excel,并将连接管理器更改为指向新的连接管理器。现在,这是如何完成的说明。但您可以使用它,甚至可以使用单个excel文件来完成任何操作)

有关投标的更多信息,请参见:

使用Excel自身连接到SQL SERVER获取数据的另一种方法:


您的问题不清楚。当你说复制查询并粘贴到excel中时…你是说复制查询结果并粘贴到excel中还是将查询粘贴到excel中?很抱歉造成混淆..这是新的。我实际上是说我将查询结果粘贴到excel中所需的单元格(我已创建了格式)中,这样可以自动完成吗?谢谢,我没有访问投标文件的权限,但会尝试使用。但我将始终使用一个excel模板来提取数据,并且不会使用新文件。因此,我对SSDT的期望是:1.在执行某些命令或包后,在我想要的单元格中提取结果2。我的模板以从这些单元格中获取值的方式开始工作。3.Excel模板仪表板视图非常完美……因此,如果我使用新文件,它对我没有任何用处,因为我将不得不再次在Excel模板中复制粘贴相同的文件。然后,您可能需要执行CTRL+a…删除该工作表上的信息并重新运行ssis包。应该可以这样做。@Gouri:请参阅更新的答案,告诉你它是如何做到的。请投票或选择此作为答案,如果它解决了您的问题。非常感谢。