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

SSIS split output to multiple files based on field content

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

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

我已经设法做到了,我实际上命名了一所学校,即 [school]=="John Smeaton",但我无法命名所有学校,并且在新学校出现或关闭时必须不断更新脚本。

是的,将使用 SSIS 包执行此操作。 我在类似的例子的帮助下解释它: 在我的例子中,源文件也是一个 CSV 文件。 在这里,我试图为每个员工创建一个单独的 csv 文件。

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

步骤 1.Create 一个数据流任务,它从 CSV 文件中提取记录并将它们存储到记录集目标中。

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

步 3.Create 一个用户定义的变量,并在每次迭代时将员工编号存储到其中。

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

这里是条件拆分设置 这是平面文件目标设置。

最终包装:

第 5 步:执行容器

执行包后的输出: