SSIS之Foreach循环容器用法
要实现的业务:查询数据库某表的部分记录,然后循环删除表中的记录。
总体设计图,实现原理:将查询记录的结果集传递到Foreach 循环容器中,容器逐行取数据来执行容器里面的SQL任务。
首先新建2个变量,id是待删除记录id,数据类型为int64,results是查询记录结果集,数据类型为Object。
双击查询记录——常规,结果集选项一定要选择“完整结果集”。
结果集对应中结果名称必须设为“0”,并设置变量名为results。
双击Foreach循环容器——集合,选择Foreach ADO 枚举器。ADO对象源变量选择results,枚举模式选择第一个。
变量映射中,变量id对应结果集中的第一列数据,即索引0处。
双击删除记录——常规,输入sql语句。
参数映射,变量选择id,数据类型long,参数名称0,参数大小-1.