Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
使用SSIS将SQL结果输出导出到基于不同条件的不同excel工作表_Sql_Sql Server_Ssis - Fatal编程技术网

使用SSIS将SQL结果输出导出到基于不同条件的不同excel工作表

使用SSIS将SQL结果输出导出到基于不同条件的不同excel工作表,sql,sql-server,ssis,Sql,Sql Server,Ssis,我有一个预定义的配置表,其中包含ID列(标识列)、类别和查询的唯一查询列表 我需要创建一个SSIS包来循环遍历每个查询记录,并执行查询以填充结果输出,同时将输出导出到一个excel文件中的多个工作表中。根据“类别”列中的定义,工作表选项卡将按原样命名 例如,查询可以预定义如下: SELECT PAYOR_TYPE, FISCAL_YEAR, SUM(NET_REVENUE) FROM STND_ENCOUNTER SELECT PAYOR_TYPE, FISCAL_YEAR, SU

我有一个预定义的配置表,其中包含ID列(标识列)、类别和查询的唯一查询列表

我需要创建一个SSIS包来循环遍历每个查询记录,并执行查询以填充结果输出,同时将输出导出到一个excel文件中的多个工作表中。根据“类别”列中的定义,工作表选项卡将按原样命名

例如,查询可以预定义如下:

   SELECT PAYOR_TYPE, FISCAL_YEAR, SUM(NET_REVENUE) FROM STND_ENCOUNTER

   SELECT PAYOR_TYPE, FISCAL_YEAR, SUM(GROSS_CHARGES) FROM STND_ENCOUNTER

   SELECT PATIENT_TYPE, PAYOR_TYPE, FISCAL_YEAR, SUM(NET_REVENUE) FROM STND_ENCOUNTER

   SELECT PATIENT_TYPE, SERVICE_LINE, FISCAL_YEAR, SUM(NET_REVENUE) FROM STND_ENCOUNTER
   .......

请提供生成此包的方法。非常感谢

查询是否都包含相同数据类型的相同列数?如果没有,则必须使用动态列并创建脚本任务。有点难看。您最好只创建几个数据流,每个查询一个数据流。这就是为什么这会变得很棘手。另外,我考虑了您的想法,即创建几个数据流任务,但是如果我有100或200行不同的查询,会发生什么?请提供建议。谢谢