SSIS包由一个控制流以及一个或多个数据流(可选)组成。下面的关系图显示具有一个容器和六项任务的控制流。

这些任务中有五项定义于包级别,还有一项定义于容器级别。任务位于容器内。在控制流中的工具箱.我们可以将工具箱中的控件分为容器控件和任务控件两类。现在我们先了解一下容器包含哪些控件

容器 1.For循环

For循环容器类似于编成语言中的For循环结构。循环每次重复时,For循环容器都计算一个表达式并重复运行其循环,直到表达式计算结果为False才结束次循环。

For容器使用很简单。这里就简单介绍一下使用方法。 >BIDS开发工具打开创建的“SSISDemo”项目,然后创建一个新的包。命名为“ForContainerDemo” >在工具左边选中变量选项卡,如果没有该选项,则可以在菜单上选中”SSIS”菜单,然后单击变量。弹出如下图:

在这里我们可以自己创建变量。单击上图中的第一个图标。创建一个变量。创建好后,可以设置其数据类型,初始值。结果如下图:

你也可以单击第二个图标,删除其变量。 >选中控制流选项卡后,在左边将出现工具选项卡,打开选项卡,将For循环容器拖到控制流中。然后再将一个脚本任务控件拖放到For容器中如图:

>右击For容器,单击编辑,弹出对话框

我们将看到如下属性

InitExpression :提供初始化该循环所用值的表达式(可选)。

EvalExpression :提供用于计算循环应停止还是继续的表达式。

AssignExpression :提供在每次循环重复时更改条件的表达式(可选)。

Name :为 For 循环容器提供唯一的名称。此名称用作任务图标中的标签。

Description :提供 For 循环容器的说明。 依据这些属性按如下图设置。

其中Count变量就是我们在变量容器中设置的变量,在使用变量时在其前面加上“@”。单击确定按钮即可 >拖放一个脚本任务控件到For容器中,然后右击脚本任务-〉选择编辑。弹出对话框。在ReadOnlyVariables属性中单击右边的“”按钮,弹出选择变量对话框。在这对话框中我们选中自己定义的Count变量。配置结果如下:

>接着单击图上的编辑脚本按钮。弹出VS编辑器。在main函数中加入如下代码:

string Count = Dts.Variables["Count"].Value.ToString();

MessageBox.Show(Count); 然后关闭VS编辑器。最后关闭脚本任务编辑器 >右键单击“ForContainerDemo”包,选择执行包,结果如图:

我们发现弹出五次对话框。说明For容器循环了5次。最终执行结果如下。

到此,For循环容器控件介绍完成。接着我们介绍下一个Foreach循环容器。相信大家看到Foreach字词。估计也猜出如何使用该控件了吧。

SSIS的控制流之For循环容器的更多相关文章

  1. SSIS的控制流之Foreach循环容器和序列容器

    上一篇介绍了For循环容器的使用.本篇将介绍Foreach循环容器和序列容器的使用. Foreach循环容器 Foreach循环容器定义包中的控制流.其循环的实现类似于编程语言中的Foreach循环结 ...

  2. SSIS - 11.For循环容器

    一.For循环容器中的3个循环变量 For循环容器,类似于编程语言中的For,用于重复执行容器内的任务,直到条件返回为False.与编程语言类似,For循环容器也需要定义以下3种循环属性: 注: 必须 ...

  3. SSIS之Foreach循环容器用法

    要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_Delete”标记为“1”的时候删除B数据库服务器上对应库的T_GOODS_DECL表中的记录,二者的主键为“DECL_N ...

  4. SSIS 学习(5):容器【转】

    容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要.易于管理.易于维护. 在Integration Service ...

  5. RobotFrameWork(六)控制流之For循环

    转自: http://blog.csdn.net/mengfanbo123/article/details/9033645 For循环 函数结构范例: :For 变量  IN  序列(or 列表) 关 ...

  6. 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套

    ------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...

  7. 了解Python控制流语句——for 循环

    for 循环 Python教程中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目.我们将在后面的Python序列(Seque ...

  8. 控制流程之while循环, for循环

    条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行,循环终止死循环 基本使用 ...

  9. 系列文章-- SSIS学习

    SSIS是SQL Server Integraion Services的简称.是生成高性能数据集成解决方案(包括数据仓库的提取.转换和加载 (ETL) 包)的平台.   SSIS组件转换_模糊查找转换 ...

随机推荐

  1. getDomain(url)-我的JavaScript函数库-mazey.js

    获取链接地址中域名,如mazey.net,www.mazey.net,m.mazey.net. 参数:url 必需function getDomain(url){    var a = documen ...

  2. MiniUI 在线示例

    引用 http://miniui.com/demo/#src=datagrid/celledit.html

  3. 网络免费API接口整理

    转载自: https://www.cnblogs.com/doit8791/p/9351629.html 从网上看到一些免费API接口,在个人开发小程序等应用练手时可试用. 各类无次数限制的免费API ...

  4. Django的admin定制

    1,models编写 #encoding=utf-8 from django.db import models # Create your models here. class BookInfo(mo ...

  5. JS判断是手机访问还是PC端访问网站

    <script>    if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|WebOS|S ...

  6. Linux Centos使用脚本安装Docker

    1.使用sudo或root权限登录Centos. 2.确保yum包更新到最新. sudo yum update 3.执行Docker安装脚本 # 执行这个脚本会添加docker.repo源并安装Doc ...

  7. Version 1.5 of the JVM is not suitable for this product.Version:1.6 or greater is required

    近期在公司涉及到了服务器等的扩展,smartfoxserver扩展使用的Eclipse,尽管没学过java.可是咱毕竟是C++起价的,其它语言看看也就会了,项目依然做着,近期看到某同学有一些java的 ...

  8. Scrapy框架2

    一.进程.线程.协成 1.进程.线程.协成之间的关系          1.  线程是计算机中最小的工作单元.              2. 进程是提供资源供n个线程使用,即进程是最小的管理单元. ...

  9. $SublimeText2常用快捷键

    1.删除一行:ctrl + shift + K2.替换:ctrl + H3.设置书签:Ctrl+F2设置书签F2 下一个书签Shift+F2上一个书签4.查找:ctrl + F 查找F3 查找下一个s ...

  10. 在vim下按ctrl+s后界面卡住

    用惯了window编辑器的我们,在使用linux vim编辑器时会不会遇到这个问题:在编辑时总是会不小心按下Ctrl+S,然后整个终端都没有反应了?其实在Linux下 Ctrl+S是有特殊的用途的,不 ...