据说SSIS之前的版本叫做DTS,但是我是在认识了ssis之后才听说DTS的,使用ssis也有一段时间了,也觉得挺好用的,慢慢的发现,不得了,Ssis涉及的东西非常之多。我那根本就不叫会用ssis。
之前大力哥做的数据仓库抽取用过一个For循环容器,大体明白它的工作原理,但一直没有仔细的看过,俗话说基础最重要,俗话又说细节决定成败。我还是需要仔细的研究一下For循环容器这里面的细节和基础的。
 
FOR循环容器是用来定义ssis包中的重复控制流的。该容器实现循环的原理类似于编程语言中的FOR循环结构。循环每次重复时,FOR循环容器都计算一个表达式并重复运行其工作流,直到表达式计算结果为false。
 
那么,for循环容器使用哪些元素来定义循环呢?分别是为循环计数器赋值的可选初始化表达式,如@Counter = 0。包含用于测试循环应停止还是继续的表达式的求值表达式,如@Counter < 4。还有递增或递减循环计数器的可选迭代表达式,如@Counter = @Counter + 1。
可以使用赋值运算符“=”来创建初始化和赋值表达式。但是“=”在Integration Services其他方面的表达式语法中是不支持的,只能在For循环容器中初始化和赋值表达式类型使用。表达式可以包含SSIS 表达式语法支持的变量、文字以及任何运算符和函数。表达式的计算结果的数据类型必须能够转换为变量的数据类型。
一个 For 循环容器只能有一个求值表达式。这意味着 For 循环容器对所有其控制流元素运行相同次数。因为 For 循环容器可以包含其他 For 循环容器,所以可以在包中构建嵌套循环和实现复杂循环。
还可以为 For 循环容器设置一个事务属性,为包控制流的子集定义一个事务。采用这种方法,可以更详细地管理事务。例如,如果 For 循环容器多次重复一个更新表中数据的控制流,则可以配置 For 循环及其控制流,让它们使用一个事务来确保数据只有在全部数据都成功更新后才更新。

附:Integration Services 提供的四种用于生成包的容器。

转载于:https://blog.51cto.com/oecpby/398927

SSIS--FOR循环容器相关推荐

  1. ssis for循环容器_SSIS包中的序列容器

    ssis for循环容器 This article explores the Sequence container in SSIS package with examples. 本文通过示例探索了SS ...

  2. ssis for循环容器_SSIS Foreach循环与For循环容器

    ssis for循环容器 In this article, first, we will briefly describe foreach loops and for loops. Then, we ...

  3. ssis for循环容器_使用SSIS ForEach Loop容器以日期顺序处理文件

    ssis for循环容器 One positive thing to come out of my recent project that involved rewriting one of the ...

  4. SSIS之Foreach循环容器(文件枚举器)遍历文件(关键点 详细步骤 图文讲解)

    最近半道接手了一个项目需要使用CSVtoSQL,因为关于SSIS包这个东西是别人已经创建好了的,但不相识,所以接手后就决定自己研究一下,创建SSIS包时,在Foreach循环容器的设置上抠破脑门,网上 ...

  5. SSIS中的容器和数据流—调试工具数据视图

    数据视图是SSIS中常见的调试工具,它的功能是在包运行的时候查看数据.例如如果在Aggregate转换的前,后分别放置一个数据视图,尅查看数据在进行聚合操作之前和之后的数据. 但是如果将package ...

  6. 创建SSIS包—循环和动态package

    在上一个随笔中我们处理了一个010305c.dat文件,如果在一个文件夹中有多个dat文件应该怎么办呢? 这里就需要使用Foreach Loop container任务来循环处理文件,这个需要使用多个 ...

  7. SSIS中循环遍历组件[Foreach Loop Container]

    背景 每月给业务部门提取数据,每个分公司都要提取一般,先跑SQL,再粘贴到Excel中,然后发邮件给相关的人员.费时费力,还容易粘贴错位.因此,需要通过一个程序完成这些步骤.我首先想到的是通过SSIS ...

  8. SSIS中的容器和数据流—数据转换(Transformations)

    对数据流来说按照需求将数据转换成需要的格式是数据操作中的一个关键的步骤.例如想要得到聚合排序后的运算结果,转换可以实现这种操作.和SQL Server 2000 DTS完全不同,这些操作不需要编写sc ...

  9. 转载SSIS中的容器和数据流—数据转换(Transformations)

    对数据流来说按照需求将数据转换成需要的格式是数据操作中的一个关键的步骤.例如想要得到聚合排序后的运算结果,转换可以实现这种操作.和SQL Server 2000 DTS完全不同,这些操作不需要编写sc ...

最新文章

  1. bzoj29894170数列——二进制分组+主席树
  2. 爬虫--用python中requests和urllib模块爬取图片
  3. formal method lecture 7 文件系统
  4. 11.2.1 jQuery介绍与使用
  5. SQL Server 2005 Compact Edition 程序设计与性能优化
  6. C++20 系列(一)- Hello C++20
  7. echo print printf() sprintf()区别
  8. 09. 慎重选择删除元素的方法
  9. codeforces590b//Chip 'n Dale Rescue Rangers//Codeforces Round #327 (Div. 1)
  10. 前端实现动画的方法总结
  11. 3分钟教会你用excel做多层饼图
  12. 尤雨溪-写一个mini vue
  13. 手机版云盘怎么打开连接服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...
  14. YS_20190822_图像_Matlab_04
  15. 神经网络常用的训练方式,神经网络训练过程详解
  16. tomcat禁止访问路径与文件、错误页面跳转配置
  17. 由于找不到libmysql.dIl, 无法继续执行代码。重新安装程序可能会解决此问题
  18. CCT Camera Tuning
  19. 致批驳哥德尔不完全性定理者
  20. 各类申报:限价申报与市价申报

热门文章

  1. Python语言的应用领域
  2. openmv4闪灯说明_OpenMV Cam
  3. android hal 驱动,AndroidHAL-Teseo
  4. mysql 绿色版远程访问_【Linux】MySQL解压版安装及允许远程访问
  5. 新手学stm32学f1还是f4,stm32初学者最好买哪种开发板?
  6. 如何学好单片机编程?学好单片机的基础是什么?
  7. PTA团体程序设计天梯赛-L2-013 红色警报
  8. EOJ Monthly 2020.7 Sponsored by TuSimple 部分题解
  9. 求自定类型元素序列的中位数
  10. 初识Redux-Saga