在之前的文章中介绍过SSIS中变量的使用,其中用到result set这个东西,当时设置成了single row,那是我们只需要那一个数据,当我们需要多个数据的时候我们就需要将result set 设置为Full result set,先来个整体效果,再说明下:手机充值:http://yjck67.taobao.com,自己的小店
先要说下,这个东西要干什么,PONumber中先查询一个数据库,找出我们需要的数据,由于是多条,最后传给foreach loop container处理,foreach loop container将结果集的数据遍历出来然后在replace PONumber at..中重新拼装SQL语句,完成后在clear Pomst中执行清理工作。
首先我们看PONumber的处理:
这里的User:POMST_PONumber中也是一个有变量的sql语句,前面有一个script task 组件来处理
这里就要注意下存结果集的变量类型是Object,结果集名称是0不是o,哈哈
这就是foreach loop container组件,注意图中标明的选项
这里的PoNumber就相当于临时存放数据的变量,每次遍历都会存入新值。
看看代码吧
注意圈的地方就ok了
执行正常的SQL,到此这个过程就完了,估计都没看明白,哈哈。。。,再次总结下:之所以是这样做,是因为最终想要执行的SQL中的参数是来自另外一个库的。比如要在MS——sqlserver中执行,而需要的一个参数来自oracle库,所以就需要多绕几次,先将oracle的数据库中的数据查出来存入变量,再将变量的值置换到sqlserver的SQL语句中,不知道说明白了么。。。,you can refer my another blog : ssis中关于变量的使用
相关推荐
- 添加一个循环容器(Foreach Loop Container),用于遍历Excel文件中的所有工作表。 - 在循环编辑器中,配置Foreach File Enumerator,以遍历Excel文件中的所有工作表。 5. **变量映射**: - 创建一个变量来...
- **Foreach Loop Container**: 遍历集合中的每个元素,如文件夹、文件或数据库记录,对每个元素执行一组任务。 **3. 控制流任务** 控制流任务是执行特定操作的单元,如启动另一个SSIS包、发送电子邮件、等待指定...
2. **添加Foreach循环容器**:从工具箱中拖拽一个Foreach Loop Container到设计面板。 3. **配置容器**: - 编辑容器,设置遍历目录参数。例如,设置为`F:\Excel`,以便遍历该目录及其子目录中的所有Excel文件。 -...
4. **添加Foreach循环容器**:在工具箱中拖放Foreach Loop Container,用于遍历指定目录下的所有Excel文件。 5. **配置Foreach循环容器**:编辑容器,设置遍历目录(F:\excel及其子目录),并选择遍历文件类型为...
控制流由任务和容器构成,如"Execute SQL Task"用于执行SQL命令,"Foreach Loop Container"用于遍历集合。读者将学习如何构建灵活的控制流结构以满足不同业务需求。 SSIS还提供了一些高级功能,如错误处理、事务...
包括序列容器(Sequence Containers)用于组织包内的任务流(Lesson 31)、循环容器(For Loop Containers)用于重复执行控制流任务(Lesson 32),以及使用Foreach Loop Container遍历对象集合(Lesson 33)。...