使用脚本任务来动态创建SSIS包变量
作者: Echo, 出处:IT专家网, 责任编辑: 李书琴,
2008-03-05 17:56
SSIS的优点之一就是能够动态创建可以输入并控制不同元素的任务,不需要硬编码只能执行一项任务的程序包。这里我们可以来学习如何使用脚本任务来动态创建输出文件。
【IT专家网独家】SSIS的优点之一就是能够动态创建可以输入并控制不同元素的任务,不需要硬编码只能执行一项任务的程序包。这里我们可以来学习如何使用脚本任务来动态创建输出文件。
简单来说,我们是要利用包变量来生成一个代表输出文件的位置和名称的输出文件名,利用脚本任务来动态创建输出文件名。
使用这个方法来修改变量信息并不只限于输出文件信息。你还可以用这个方法来生成输入文件位置、用于执行SQL任务的复杂查询、插入数据等等。脚本任务是一个很强大的工具,向程序开发员提供了别的控制流工具所不具备的性能。
我们下面提供了一些简单的例子,使用脚本任务来动态修改分配给一个输出平面文件连接的变量,进而可以按照我们选择的文件名和位置来保存该文件。
创建程序包
首先,利用SQL Server Business Intelligence Design Studio (BIDS) 新建一个Integration Services项目。
- 在控制流表面上添加一个数据流任务
- 在连接管理器里,创建一个连接到AdventureWorks数据库的OLE DB连接
- 双击数据流任务,并添加一个OLE DB来源,设置为任意的表或视图(在这里我使用Purchasing.vVendor视图)
- 添加一个平面目的文件,并通过数据源路径(绿色箭头)连接这两个对象,如下所示。
打开平面目的文件编辑器,新建一个连接,选择名为“CSV File Output”的输出文件类型。另外,选择任意的一个文件名,该文件名会在之后被动态生成。

添加程序包变量
回到控制选项卡,右击除对象和选择变量以外的任意位置。(这样做是为了保证下一步即将设计的变量适用范围包含整个程序包。)另外一种办法是从菜单里选择视图|其他视窗|变量。
- 本文关键词:

