技术开发 频道

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

【IT168 技术文档】随着SQL Server 2005不断的推广和普及,越来越多的企业的决策支持项目采用了SQL Server 2005商务智能解决方案。本文就SSIS开发ETL(Extract—Transform—Load,数据抽取、转换、装载的过程)过程中SSIS用户变量的使用向读者作简单介绍。

    一、 SSIS变量简介 

    SSIS(SQL Server Integration Services,SQL Server整合服务)变量分为两种,一种是系统变量,一种用户定义的变量。系统变量包含有关包、容器、任务或事件处理程序的非常有用的信息。例如,在运行时,MachineName 系统变量包含运行包的计算机的名称,StartTime 变量包含包开始运行的时间。系统变量是只读的。在 SSIS 中,用户变量是用户在开发的过程中根据需要申明的变量。用户变量可以使用在脚本中,在由优先约束、For 循环容器、派生列转换和条件性拆分转换使用的表达式中,以及在更新属性值的属性表达式中。 

    在各种编程语言中申明的变量一般情况下都会有作用范围的,SSIS变量也不例外,SSIS变量也是有作用范围的。根据作用范围分类,变量分为包变量和组件变量。包变量在包任何一个组件中都可以调用,组件变量只能够在申明变量的组件中有效。在变量的窗口中可以看到变量的作用域(如图1所示)。BeginDate就是TestPackage包变量,而i是数据转换这个数据流组件的变量。


图1

 

0
相关文章