`
123629996
  • 浏览: 295299 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SSIS中Foreach Loop Container的使用--遍历结果集

阅读更多

 在之前的文章中介绍过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中关于变量的使用

  • 大小: 7.6 KB
  • 大小: 15.3 KB
  • 大小: 24.1 KB
  • 大小: 12.9 KB
  • 大小: 9.4 KB
  • 大小: 16.5 KB
  • 大小: 14.3 KB
  • 大小: 14.9 KB
0
0
分享到:
评论
1 楼 solen 2012-08-24  
可以在 foreach 的属性里面设置表达式

在foreach 循环编辑器的"集合"项中, 可以选择枚举器的类型, 下面有一个"Expressions", 单击右边的"..."进入表达式编辑器
设置Directory属性的表达式为:
"C:\\config\\"
+ SUBSTRING((DT_WSTR,5)(10000 + YEAR(GETDATE())), 2, 4)
+ SUBSTRING((DT_WSTR,3)(100 + MONTH(GETDATE())), 2, 2)
+ SUBSTRING((DT_WSTR,3)(100 + DAY(GETDATE())), 2, 2)

设置FileSpec属性的表达式为
SUBSTRING((DT_WSTR,5)(10000 + YEAR(GETDATE())), 2, 4)
+ SUBSTRING((DT_WSTR,3)(100 + MONTH(GETDATE())), 2, 2)
+ SUBSTRING((DT_WSTR,3)(100 + DAY(GETDATE())), 2, 2)
+ "*.csv"

相关推荐

    SSIS使用手册

    例如,在事务中使用rowversion来标识和更新数据,就可以避免两个事务同时修改同一行数据时造成的丢失更新问题。 接下来,我们了解SSIS中VB代码的使用。Visual Basic(简称VB)是Microsoft推出的一种面向对象的编程...

    SSIS:从MsSql到Mysql

    本文档主要关注如何使用SQL Server Integration Services (SSIS)从Microsoft SQL Server (MsSql)迁移到MySQL。尽管文档并未深入探讨SSIS的基本操作,但通过以下内容,我们将详细解析整个迁移过程。 #### 二、准备...

    SSIS入门介绍及示例.docx

    SSIS 中有多种控件可供选择,包括控制流控件和数据流控件。控制流控件用于控制任务的执行顺序,而数据流控件用于处理数据的输入、处理和输出。 控制流控件包括: * 执行 SQL 任务 * 执行存储过程 * 发送邮件 * ...

    SSIS版Hello World

    一个SSIS版的Hello World,很好的说明了如何使用这几种编程结构 SSIS除了提供了顺序,循环,选择编程结构,同时也提供了并行处理的能力,这点需要特别注意。包 Parallelizing1.dtsx和包Parallelizing2.dtsx说明...

    SSIS列子入门

    在本教程中,我们将学习如何新建 SSIS 项目,配置数据源和数据源视图,设计 SSIS 包,调试包和执行包。 1. 新建 SSIS 项目 要新建 SSIS 项目,需要在 Visual Studio 中选择“Integration Services”项目类型,并...

    ssis sql2005

    6. **数据挖掘**:在SQL Server 2005中,SSIS与数据挖掘紧密结合,可以通过数据挖掘导出任务(Data Mining Export Task)和数据挖掘导入任务(Data Mining Query Task)来实现对挖掘模型的数据预处理和结果查询。...

    SSIS简要介绍及使用说明

    SSIS 简要介绍及使用说明 SSIS(SQL Server Integration Services)是一种企业级的 Extract、Transform、Load(ETL)工具,用于将数据从不同的数据源提取、转换、加载到目标数据库中。SSIS 是 Microsoft SQL Server...

    ssis-循环导入excel

    在“变量映射”部分,将一个已创建的SSIS变量(如 @FilePath)映射到文件路径,以便在循环中使用。 3. **添加数据流任务**:在文件循环容器内,添加一个“数据流任务”,这是实际数据导入的地方。 4. **Excel源...

    SSIS资料整理大礼包

    10. **版本更新与兼容性**:了解SSIS在后续SQL Server版本中的变化和改进,比如SSIS在SQL Server 2008、2012、2014、2016及更高版本中的新功能和增强。 总之,这个"SSIS资料整理大礼包"涵盖了SSIS的基础知识、实战...

    SSIS包部署

    SSIS包的部署过程涉及将开发好的包从开发环境迁移到生产或其他环境中,确保其能够在目标环境中正确执行。 #### 二、包的部署方法 ##### 1. 部署前准备 - **开发与测试**:在开发阶段,确保SSIS包已经经过充分测试...

    SSIS 实例一个(SSIS 基本应用)

    在这个名为"SSIS 实例一个(SSIS 基本应用)"的实例中,我们将探讨SSIS的基本应用及其核心组件。 首先,SSIS项目通常由一系列的任务(Tasks)和数据流(Data Flows)组成,它们在控制流和数据流图中定义。控制流...

    SSIS-IDE 开发环境简介

    SSIS-IDE的文件列表中提到的"SSIS-IDE-1.pdf"至"SSIS-IDE-3.pdf"可能包含了关于SSIS-IDE更深入的使用教程和实例,比如如何创建和配置任务、转换,以及高级特性的应用等。通过阅读这些文档,开发者可以更全面地了解和...

    ssis(SQL Server Integration Services)

    MS SQL Server 2005 的SSIS(SQL Server Integration Services),它和其他的ETL工具,如Informatic 在对ETL的处理手法上大同小异,区别不大,都是按照ETL和DW的概念来开发和使用的。

    SSIS 2005 ROW_NUMBER组件

    SSIS ROW_NUMBER 组件.............

    SSIS整合文档

    - **控制流构建**:使用SSIS提供的控制流控件,如Foreach循环容器、FTP任务等,通过拖拽方式设计数据处理逻辑。 - **数据流构建**:构建典型的源、转换和目标数据流,使用Excel源、数据转换等组件实现数据处理。 - *...

    微软BI SSIS 2012 ETL 控件与案例精讲.rar

    微软BI SSIS 2012 ETL 控件与案例精讲视频教程分享;本课程共计49个原创案例,1460余分钟,共24个小时。 课程设计涵盖了微软 BI SSIS 几乎所有常用控件,通过大量案例对各个知识点技能进行详细讲解。每一个案例...

    SSIS传数据到Oracle

    本节将详细介绍如何使用SSIS将数据从SQL Server传输到Oracle数据库。 ##### 2.1 准备环境 首先确保以下环境已经准备就绪: - **安装Business Intelligence Development Studio**:这是开发SSIS包的主要工具。 - **...

    mp4v2最新源码,win32静态库

    这个最新的源码版本特别针对`win32`平台,且能编译为静态库,方便在Windows环境下集成到各种应用中。Visual Studio 2010是用于编译此源码的开发工具。 MP4文件结构解析是`mp4v2`的核心功能之一。MP4文件由一系列箱...

    数据仓库模型excel模板

    自动生成目录,自动生成sql

    SSIS基础指南 SSIS 基础指南

    对于那些计划将原有的**SQL Server 数据转换服务 (DTS)** 包迁移到SSIS,或者希望在SQL Server 2005环境中继续使用DTS包的用户来说,掌握SSIS的基础知识和技术是非常重要的。这一指南旨在为用户提供关于SSIS的基本...

Global site tag (gtag.js) - Google Analytics