一位姓SSIS的菜鸟的问题。我来自C#背景,注意到在SSIS中使用Script组件可以实现很多任务。
我必须完成的任务如下:从(sql表)(比如1,23,4和56 )中获取一份学生名册编号的列表。课堂上所有学生都有包含M1.pdf、M2.pdf、..M65.pdf等(命名约定为M,然后是卷number.pdf)的marksheet文件夹。因此,对于上面的学生名单,即1,23,4和56,抓取pdfs M1.pdf,M23.pdf,M4.pdf,M56.pdf,压缩这四个pdfs并发送电子邮件给院长。
请一位SSIS专家建议,如果没有脚本任务,所有这一切都可以实现。我知道获得SQL结果集、压缩和电子邮件很容易。但是得到pdfs列表的逻辑(M1.pdf,M23.pdf.)是否可以使用除脚本任务之外的任何SSIS组件?可以在这里使用Foreach吗?
发布于 2014-02-04 14:14:31
是的,您可以使用Foreach循环容器。
首先,构建一个数据流任务,使用记录集目标将SQL查询的结果传递到变量(类型为对象)中。
然后将Foreach循环容器添加到控制流中。在“集合”窗格中,将枚举数设置为: Foreach ADO枚举数并选择变量。在变量映射窗格中,为所需的每个列创建新变量(来自SQL查询)。注意,索引是位置的,由记录集目标的配置驱动。
现在Foreach循环容器将为记录集中的每一行触发一次,您可以使用新变量访问每一行的值。
https://stackoverflow.com/questions/21562914
复制相似问题