技术开发 频道

如何灵活运用SQL Server 2005 SSIS变量

    二、 SSIS用户变量的申明、赋值、使用 

    1、 申明变量 

    申明变量非常简单,如果你要申明包变量,只要单击控制流选项卡,然后在包开发区域空白处单击右键选择变量命令(出现如图1的画面),单击新建变量按钮就新建一个变量,输入名称,选择数据类型,赋初值就完成了 (如图2)。 

    红色方框是新建变量按钮,蓝色方框是删除按钮。如果要申明某数据流任务组件使用的变量,只要双击该数据流任务组件,在流控制选项卡空白的地方单击右键选择变量命令,在变量窗口中新建一个变量,这时变量的作用域就是你所选的流任务组件。


图2

    2、 赋值 

    在实际开发中,除了在变量申明的时候给变量赋值外,笔者还摸索了两种方式给变量赋值,一种是通过执行 SQL 任务组件返回值的方式给变量赋值,一种是通过脚本组件来给变量赋值。 

    利用执行 SQL 任务组件方法是先设置好组件的数据库连接属性,然后输入从数据取数据的SQL语句,设置组件返回的结果集为单行。在结果集界面中单击“新建“,在结果集那一列输入你刚才SQL 语句中返回列的名称,在变量名称列选择你要赋值的变量(过程如图3、图4所示)。


图3


图4

 

    图3中红色方框中SQL语句非常简单,返回单行,结果是1。在图4中,将返回的result列的一行赋值给用户变量i。 

    利用脚本组件赋值变量比较简单,只需要设置脚本组件的ReadOnlyvariable或者ReadWriteVariable,将变量的名称设置为他们的值(多个变量以逗号分隔),它们的区别是前者在脚本组件只能够读,后者可以读写。然后在脚本组件中通过

Dts.Variables("i").Value = 1


    代码就可以1赋给变量i。

0
相关文章