SSIS服务中的变量探讨

 
   | |

导读:文章是对SSIS服务中变量的探讨,主要在操作以及应用等方面进行探讨。通过对SSIS中的变量概念的描述,让我们对变量的基本配置和用法有了初步的认识。

关键词:SQL Server 2008 SSIS 变量探讨

正在加载数据...

  我们在SQL Server 2008 BI的SSIS服务中,经常会用到变量。SSIS的变量分为两种,一种是系统变量,一种用户定义的变量。系统变量包含有关包、容器、任务或事件处理程序的非常有用的信息,系统变量是不能更改的。而当我们在使用For 循环容器、派生列转换和条件性拆分转换的表达式中,就会用到用户变量,用户变量是联系这些组件和表达式的桥梁,通过用户变量,使得ETL过程变得更加灵活和强大。

  1.操作

  在实际操作过程中,我们可以通过以下两种方式打开“变量”窗口,一种是在 SSIS 菜单上,单击“变量”,或者在控制流区域单击右键,选择“变量”。

  在“变量”窗口中,可以通过单击“添加变量”图标来新建变量,通过窗口还可以更新变量的名称、数据类型、值以及命名空间,而且还可以指示在变量值发生更改时是否引发更改事件。如图1所示:

  SSIS服务中的变量探讨(图一)
  
  图1

  在“变量”窗口中,选中某一变量,通过单击“删除变量”图标来删除指定的变量。

  单击“选择变量列”图标,我们可以通过“选择变量列”界面来选择将在“变量”窗口的列中显示的属性,如图2所示;

  SSIS服务中的变量探讨(图二)

  图2

  在变量的属性中包含名称,作用域,数据类型,值,命名空间,变量更改时引发事件,我们可以通过“变量”窗口来设置这些属性。例如,变量的作用域就是指变量在SSIS中的作用范围,一般来说,变量分为包变量和组件变量。包变量在包任何一个组件中都可以调用,组件变量只能够在申明变量的组件中有效。

  在实际开发中,除了在变量申明的时候给变量赋值外,还可以是通过脚本组件来给变量赋值。我们也可以通过脚本组件来访问包变量,通过设置脚本组件两个基本属性ReadOnlyVariables ,ReadWriteVariables,我们可以设定哪些变量可以访问,哪些变量可以修改,在脚本组件中通过 Dts.Variables("variable1 ").Value = 100方式赋值给变量,也可以通过这种方式来使用变量,比如Dts.Variables("variable2").Value =Dts.Variables(variable1").Value+100,这个语句表示将variable1变量加100后赋值给另外一个变量 variable2。

  2.应用

  在ssis中,变量有很广泛的作用,例如在For 循环容器中,For 循环容器定义包中的重复控制流。此循环实现类似于编程语言中的 For 循环结构。循环每次重复时,For 循环容器都计算一个表达式并重复运行其工作流,直到表达式计算结果为 False。我们通过设置变量来保证容器循环开始,发生和结束。如以下所示

  1.在sql server Business Intelligence Development Studio新建Integration Services 项目.

  2.在主菜单ssis中,单击“变量”选项,新建变量count,如图3所示

  SSIS服务中的变量探讨(图三)

  图3

  3.在控制流区域,从工具箱拖拉For 循环容器组件到空白区域中。如图4所示

  SSIS服务中的变量探讨(图四)

  图4

  4.双击For 循环容器组件,打开配置页面,在For循环属性中进行配置,如图5所示 

  SSIS服务中的变量探讨(图五)

  图5

  5.完成For 循环容器组件配置,便可再循环容器中添加其他业务组件。

  3.总结

  通过以上对SSIS中的变量概念的描述,我们对变量的基本配置和用法有了初步的认识。在实际开发中,变量的作用会体现到整个etl的流程中,会给我们的开发带来很大的便利和灵活。


SQL Server商业智能
 如何将相同的SSIS包拷贝到其它服务器中
 通过编写脚本和程序来扩展SSIS包
 SSIS服务中的变量探讨
 SSIS的发展史
 微软SSIS初学者入门
 SQL Server 2005安装问题提示SSIS错误信息
 如何在SSRS报告中编辑数据
 SharePoint与SQL Server数据库镜像
 SharePoint与SQL Server故障转移群集
 在SQL Server 2008中用CDC提高BI报告的准确性

 
来源:IT168    
 
 
 
 
 

SQL Server 2008

 
SQL Server 2008 有61个新特性,甚至还不包括缺陷修复和性能改进。在这里详细地说明每一个特性很困难,所以为了节省篇幅,有一些特性在这里不会讨论。
 
我们应该已经了解了Report Builder 3.0的地图功能大大地丰富其数据可视化工具集,这是一个可以使各种报表更加生动和美观的方法。
 
当创建报表和添加多边形图层后,我们几乎已经完成了地图的创建。最后的步骤包含另外2个图层来完成Report Builder 3.0地图的创建——点和块图层。
 
我们可以通过创建第一个层来插入一个新地图到报表中,而创建层的最简单方法是使用“New Map”向导。
 
在使用Report Builder 3.0创建多边形图层之后,我们必须配置其属性,这样只有关联了销售额的州才会被着色。

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录