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