日期:2014-05-18  浏览次数:20519 次

SSIS 利用Foreach枚举器如何遍历一个SQL语句查询后的每条记录中的某个字段
如题

------解决方案--------------------
有情P梁
------解决方案--------------------
把查询语句返回的结果集添加到变量中,设置Foreach容器的集合属性,枚举配置:ADO对象源变量,设置为那个结果集变量.再点变量映射,把结果集里的字段(一个或多个)按顺序设置好.
------解决方案--------------------
1. 建立数据流任务,并在此数据流任务中:
1.1. 建立OLE DB Source,执行SQL语句,得到查询结果
1.2. 建立Recordset Destination,接收1.1的查询结果
1.2.1. 建立Object类型的变量:objDataSet,存放查询结果,以便为Foreach容器使用
1.2.2. 设置Recordset Destination组件属性,将变量名称属性设置为objDataSet
1.2.3. 在输入列页签,选择所以列,也可以选择你所想要的列
2.建立Foreach Loop Container,并设置其以下属性
2.1. 集合属性,枚举器选择Foreach ADO Enumerator
2.2. ADO对象源变量选择1.2.1建立的Object类型的变量objDataSet
2.2.1. 建立一个变量:columnName1,存放你要使用的列中的每条数据
2.3. 变量Mapping属性,选择columnName1,并指定其在结果集合中的下标索引,0为第一列
3.在Foreach Loop Container的循环体中,可以通过columnName1遍历访问结果集中的每条记录

以上如有疑问,可以信息给我!