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 步:执行容器
执行包后的输出:
我有一个 excel 电子表格,其中有一列包含学校名称和其他数据 - 超过 30 所学校。我想做的事情相当于将 1 个名字的所有学校过滤到它自己的电子表格中,所以我最终得到了 30 多个单独的文件。只能在 SSIS 中执行此操作吗?
我希望最终得到与所选列中不同学校一样多的电子表格。
我已经设法做到了,我实际上命名了一所学校,即 [school]=="John Smeaton"
,但我无法命名所有学校,并且在新学校出现或关闭时必须不断更新脚本。
是的,将使用 SSIS 包执行此操作。
我在类似的例子的帮助下解释它:
为每位员工创建单独的 csv 文件的步骤。
步骤 1.Create 一个数据流任务,它从 CSV 文件中提取记录并将它们存储到记录集目标中。
步骤 2.Create 一个 Foreach 容器并使用 foreach 容器配置记录集(我们在上面创建)并相应地进行迭代。
步 3.Create 一个用户定义的变量,并在每次迭代时将员工编号存储到其中。
步骤 4:Now 在 foreach 容器中创建一个数据流任务,该任务从用户定义的变量中读取员工编号,并从源 CSV 文件中提取员工详细信息,并将详细信息保存到 CSV 文件中。
这里是条件拆分设置
最终包装:
第 5 步:执行容器
执行包后的输出: