3.9、BI之SSIS之Foreach-ADO枚举
2015-10-21 11:24
134 查看
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文件中
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文件中
相关文章推荐
- 3.8、BI之SSIS之包生成与部署
- HUB、Switch、Router在OSI模型层次信息
- 详细讲解从用户空间申请内存到内核如何为其分配内存的过程
- 从0开始学Java——从jsp到servlet转换的各种辅助元素介绍
- HUB、Switch、Router在OSI模型层次信息
- C#操作目录和文件
- 3.7、BI之SSIS之批注与布局
- C#利用ODP.NET往oracle中高效插入百万数据
- SwipeRefreshLayout Android 自带的下拉刷新布局
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- NSString / NSData / char* 类型之间的转换
- 学习计划
- linux 系统初始化超级脚本
- 3.6、BI之SSIS之错误流重定向
- 3.5、BI之SSIS之添加日志
- iOS-开发中frame与Bounds的区别
- scala实现hbase的分页查询,并封装PageInfo
- android anim 动画效果
- Kafka集群搭建
- 实现一个对象验证库系列 -- 2) 验证器实现 (请大神批评)