SSIS_创建和编辑控制流对象

控制流任务是工作流引擎,它包含控制流任务、容器及优先约束。下面看看如何通过控制流设计界面定义控制流对象,首先看一下SQL Server 2012控制流的SSIS工具箱,它的布局和过去的版本有些改观,具体分为收藏夹、公共、容器和其他任务,你可以很方便地将常用的对象移到收藏夹,整体给人的体验不错。

SSIS_创建和编辑控制流对象_第1张图片

创建控制流任务
你可以根据需要,将对应的任务从工具箱拖到控制流的设计器,然后双击(或右击-->点击“编辑”)进入任务的编辑器,最后配置该任务。
SSIS_创建和编辑控制流对象_第2张图片

使用控制流容器
包至少要包含一个任务来执行特定的操作,然后,多数情况下,包会有多个任务彼此配合,你需要将这些任务组织在一起,这时就需要用到容器。SSIS工具箱里提供了3中容器:For循环容器、Foreach循环容器和序列容器。你可以根据需要,将对应的容器拖到包编辑器,然后双击(或右击-->点击“编辑”)进入任务的编辑器,最后配置该任务。

SSIS_创建和编辑控制流对象_第3张图片
SSIS参数
SSIS参数可用于在包执行时向包内的属性赋值。 我们可以在项目级别创建“项目参数”,在包级别创建“包参数”。项目参数可用于向项目中的一个或多个包提供项目接收的任何外部输入。利用包参数,您不必编辑和重新部署包就可以修改包执行。具体可以参考这里。
创建包参数
SSIS_创建和编辑控制流对象_第4张图片
创建项目参数
右击“Project.params”,然后单击“打开”,或者双击“Project.params”将其打开
SSIS_创建和编辑控制流对象_第5张图片

使用脚本任务
脚本任务可用来执行内置任务中没有的函数以及SSIS提供的转换,它还可将函数组合到一个脚本中,而不必使用多个任务和转换。 脚本任务用于执行必须在包中一次完成(或每个枚举对象一次完成)、而不是每个数据行一次完成的工作。
可以将脚本任务用于下列目的:
1、用内置连接类型不支持的其他技术访问数据。 例如,脚本可使用 Active Directory 服务接口 (ADSI) 访问 Active Directory,并从中提取用户名。
2、创建特定于包的性能计数器。 例如,脚本可以创建一个性能计数器,在运行复杂任务或性能差的任务时,该计数器将被更新。
3、标识是否指定的文件为空或它们包含多少行,然后基于该信息影响包中的控制流。 例如,如果文件包含零行,则将变量的值设置为 0,然后计算该值的优先约束将防止文件系统任务复制此文件。
更多信息,可参考这里。
使用数据事件探查任务
数据事件探查任务在提取、转换和加载数据的过程中提供数据事件探查功能。使用数据事件探查任务,可以更有效地分析源数据、更好地了解源数据及将数据引入数据仓库之前防止数据质量问题。更多信息可参考这里。
如果要查看数据事件探测任务的结果,可通过下面的方式打开查看器。
SSIS_创建和编辑控制流对象_第6张图片


测试包

当SSIS包开发好后,你可以进行Debug来测试其是否达到预期。
SSIS_创建和编辑控制流对象_第7张图片













 

你可能感兴趣的:(sql,server,脚本,工具,任务,工作流引擎,SSIS)