SSIS根据字段内容将输出拆分为多个文件

时间:2017-12-06 12:53:02

标签: ssis-2012

我有一个excel电子表格,其中包含一个包含学校名称和其他数据的专栏 - 超过30所学校。我想做相当于将所有1个名字的学校过滤到自己的电子表格中,所以我最终得到了30多个单独的文件。这只能在SSIS中完成吗?

我希望最终得到的电子表格与所选专栏中的不同学校一样多。

我已经设法在我实际命名个别学校的地方[school]=="John Smeaton",但我无法命名所有学校,并且必须在新学校出现或关闭时不断更新脚本。

1 个答案:

答案 0 :(得分:2)

是的,将使用SSIS包。 我在类似的例子的帮助下解释它: enter image description here 在我的例子中,源文件也是CSV文件。 在这里,我试图为每个Employee创建一个单独的csv文件。

为每位员工创建单独的csv文件的步骤。

步骤1.创建一个数据流任务,从CSV文件中提取记录并将其存储到记录集Destination中。

enter image description here  enter image description here

步骤2.创建一个Foreach容器并使用foreach容器配置记录集(我们在上面创建)并相应地进行迭代。

enter image description here

步骤3.创建用户定义的变量,并在每次迭代时将员工编号存储到其中。 enter image description here

enter image description here

步骤4:现在在foreach容器中创建一个数据流任务,该任务从用户定义的变量中读取员工编号,并从源CSV文件中提取员工详细信息,并将详细信息保存到CSV文件中。

enter image description here

这是条件拆分设置 enter image description here 这是平面文件目标设置。 enter image description here

最终套餐: enter image description here

步骤5:执行容器enter image description here

输出执行包后:

enter image description here