3.9、BI之SSIS之Foreach-ADO枚举
BI之SSIS之Foreach-ADO枚举 ? 1??????????获取查询结果集 1.1?????????创建变量dtSalesPerson,类型Object 1.2?????????新建OLEDB连接-》连接到“AdventureWorks2008”数据库 1.3?????????拖入“执行SQL任务”控件-》打开 1.3.1????常规-》Connection“LocalHost.AdventureWorks2008.sa”-》SQLStatement“select top10 BusinessEntityID,SalesQuota,rowguid from Sales.SalesPerson order by 1 desc”-》ResultSet“完整结果集” 1.3.2????结果集-》添加-》变量名称“User::dtSalesPerson”-》结果名称“0”(结果集类型为完整结果集或XML,则必须使用 0 作为结果集名称) 1.3.3????确定 ? 2??????????遍历该结果集 2.1?????????拖入Foreach控件,并将“执行SQL任务”的控制流指向Foreach控件-》打开 2.1.1????集合-》Enumerator“Foreach ADO 枚举器”-》ADO对象源变量“dtSalesPerson” 2.1.2????变量映射 2.1.2.1???新建-》名称“BusinessEntityID”-》类型“Int32”-》值“0”-》索引“0”(索引为列索引,0表示第一列) 2.1.2.2???新建-》名称“rowguid”-》类型“String”-》索引“2” 2.1.3????确定 ? 3??????????在数据流中保存该结果集 3.1?????????拖入数据流控件到Foreach控件中-》双击打开数据流控件 3.1.1????拖入“OLEDB源”-》打开 3.1.1.1???连接管理器-》OLEDB连接管理器“LocalHost.AdventureWorks2008.sa”-》数据访问模式“SQL命令”-》SQL命令文本“select *from Sales.SalesPerson where BusinessEntityID=? and rowguid=?”-》参数(?为参数) 3.1.1.1.1??参数0“BusinessEntityID” 3.1.1.1.2??参数1“rowguid” 3.1.1.2???列,选择要输出的列 3.1.1.3???确定 3.1.2????拖入“平面文件目标”-》将“OLEDB源”的数据流指向“平面文件目标”-》打开 3.1.2.1???平面文件连接管理器“新建” 3.1.2.1.1??选择“带分隔符”-》连接管理器名称“txtSalesPersonConn” 3.1.2.1.2??常规-》点击“浏览”-》选择保存路径-》文件名“txtSalesPerson” 3.1.2.1.3??列-》列分隔符“制表符 {t}” 3.1.2.1.4??确定 3.1.2.2???去掉“覆盖文件中的数据”的勾选 3.1.2.3???点击映射进行映射 3.1.2.4???确定 3.2?????????右键包执行-》全绿则成功-》打开相应的文件进行查看,Foreach枚举出的变量查询到相应的数据后倒入到了txt文件中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |