存储过程使用SSIS生成相同工作簿的多个excel表

时间:2016-11-03 14:56:25

标签: ssis

我必须将SQL服务器数据导出到同一工作簿的多个工作表。 这是我的要求。

我有3个选择存储过程(我正在使用SQL Server 2014),每个存储过程将返回3个不同的数据集。我需要将这3个结果集导出到同一个excel文件的3个不同表中。 (例如,Sheet1包含存储过程1的结果集,Sheet2包含存储过程2的结果集,Sheet3包含存储过程3的结果集)。

我该怎么做?我将不得不在sql server agent

中安排此过程

我尝试了以下代码,但它对我不起作用。

insert into OPENROWSET(
   'Microsoft.Jet.OLEDB.4.0', 
   'Excel 8.0;Database=d:\export\sales.xls;;HDR=YES', 
   'SELECT * FROM [Sheet1$]')
select * from sales_part1

请帮帮我。

1 个答案:

答案 0 :(得分:0)

Here is an in-depth tutorial on how to accomplish this in SSIS.

具体来说,请在解释中查看包概述

  1. 脚本任务:标记为“Excel - 复制模板的第一个选项卡并重命名”的任务正是使用VB.Net代码完成的任务。该脚本将连接到复制到输出文件夹中的Excel模板。它将获取文件的第一张/标签,复制,移动到最后,并根据Foreach循环变量“Iterator_List_Item”中找到的当前值重命名工作表。 变量:Iterator_List_Item,Dest
  2. 希望这有帮助!