将迭代添加到控制流

Integration Services 包含 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 循环容器

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。