2016 - 2024

感恩一路有你

设计包控制流

浏览量:2662 时间:2024-07-13 17:13:58 作者:采采

Integration Services(SSIS)包中的控制流由不同类型的控制流元素构成:容器、任务和优先约束。容器提供包的结构并为任务提供服务,任务在包中提供功能,而优先约束将容器和任务连接成一个有序的控制流。

使用控制流设计器创建控制流

可以使用控制流设计器(即SSIS设计器中“控制流”选项卡上的设计图面)来创建包中的控制流。创建控制流需要以下步骤:

  1. 添加容器,以实现重复的工作流或将控制流划分为子集。
  2. 添加任务,支持数据流、准备数据、执行工作流和商业智能功能,并实现脚本。
  3. 使用优先约束将容器和任务连接成有序控制流。

如果控制流包含连接到数据源的任务和容器,还需要添加连接管理器到包中。可以在使用控制流设计器时添加连接管理器,也可以在“数据流”或“事件处理程序”选项卡处于活动状态时添加这些管理器。

控制流设计器

当“控制流”选项卡处于活动状态时,SSIS设计器会显示用于创建控制流的设计图面,并提供以下功能:

  • 连接管理器区域:可以添加或修改包所使用的连接管理器。
  • 工具箱:列出了可用于创建控制流的任务和容器。

同时,工具箱中的“维护计划中的任务”节点列出了用于维护SQL Server数据库和作业的任务。

容器类型

Integration Services包含三种可以在控制流中使用的容器类型:

  1. Foreach循环容器:用于创建使用枚举器实现循环的重复控制流。
  2. For循环容器:用于创建评估实现循环所需条件的重复控制流。
  3. 序列容器:用于在控制流中创建子集,以便将多个任务作为一个单元来管理。

任务类型

Integration Services包含多种任务,可以用于创建满足包的业务要求的控制流。如果包必须使用数据,则控制流必须包含至少一个数据流任务。例如,包可能需要提取数据、聚合数据值,然后将结果写入数据源。

连接和优先约束

将任务或容器添加到“控制流”选项卡的设计图面后,SSIS设计器会自动添加连接线。可以通过拖动连接线将项连接成控制流。连接线表示优先约束,定义了两个连接项之间的关系。它指定了运行时任务和容器的执行顺序以及任务和容器的运行条件。

连接管理器

如果控制流中的多个任务需要连接到数据源,则必须添加相应的连接管理器到包中。根据使用的枚举器类型,Foreach循环容器可能还需要连接管理器。可以在逐项构造控制流时或开始构造控制流前添加连接管理器。

设计时功能

SSIS设计器提供两个设计时功能,用于控制流的管理和自文档化:

  1. 折叠分组构造:可以将部分控制流包含在可折叠的分组中,以节省设计图面空间。
  2. 批注:可以向设计图面添加批注以使包自文档化。

BI Development Studio中的SSIS提供了强大的功能和工具,用于设计和创建控制流,以满足各种业务需求。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。