将迭代添加到控制流

SQL Server 2005 Integration Services (SSIS) 包含 For 循环容器,此控制流元素使得可以更简便地包含按条件重复包中控制流的循环。有关详细信息,请参阅 For 循环容器

For 循环容器计算每次循环迭代的条件,并在该条件的计算结果为 false 时停止。For 循环容器含有用于对循环进行初始化的表达式,并指定停止执行重复控制流的求值条件,以及为表达式(其更新与求值条件进行比较的值)赋值。必须提供求值条件,但初始化表达式和赋值表达式为可选。

For 循环容器不提供功能,只提供用来生成可重复的控制流的结构。若要提供容器功能,则 For 循环容器中必须至少包含一个任务。有关详细信息,请参阅 Integration Services 任务

For 循环容器可包含具有多个任务的控制流,还可包含其他容器。将任务和容器添加到 For 循环容器的过程与将它们添加到包的过程相似,不同的是将任务和容器拖动到 For 循环容器而不是拖动到包。如果 For 循环容器包含多个任务或容器,可以使用优先约束连接它们,就像在包中操作一样。有关详细信息,请参阅优先约束

在 For 循环配置中使用表达式

用指定求值条件、初始化值或赋值值的方法配置 For 循环容器时,可以使用文字或表达式。

表达式中可以包含变量。使用变量的优点是变量可在运行时更新,使得包管理起来更灵活、更容易。表达式的最大长度为 4000 个字符。

在表达式中指定变量时,必须在其前面加符号 @。例如,对于名为 Counter 的变量,请在 For 循环容器使用的表达式中输入 @Counter。如果变量上包含了命名空间属性,则您必须用方括号将变量和命名空间括起来。例如,对于 MyNamespace 命名空间中的 Counter 变量,请键入 [@MyNamespace::Counter]。

For 循环容器使用的变量必须在 For 循环容器的范围内定义,或者在包容器层次结构中较高层次容器的范围内定义。例如,For 循环容器可使用在其范围内定义的变量,也可使用在包范围内定义的变量。有关详细信息,请参阅 Integration Services 变量在包中使用变量

SSIS 表达式语法提供了一整套运算符和函数,可以用于实现计算、初始化或赋值所用的复杂表达式。有关详细信息,请参阅 Integration Services 表达式参考

在控制流中实现 For 循环容器

  1. 将 For 循环容器添加到包。有关详细信息,请参阅如何将任务或容器添加到控制流

  2. 将任务和容器添加到 For 循环容器。有关详细信息,请参阅如何将任务或容器添加到控制流

  3. 使用优先约束连接 For 循环容器中的任务和容器。有关详细信息,请参阅如何使用默认优先约束来连接任务和容器

  4. 配置 For 循环容器。有关详细信息,请参阅如何配置 For 循环容器

请参阅

任务

将任务添加到控制流
对任务和容器分组
对任务和容器设置优先约束
将枚举添加到控制流
在控制流中使用序列

概念

创建包控制流

帮助和信息

获取 SQL Server 2005 帮助