SSIS中的脚本—脚本任务概述
数据转换服务中有执行客户SQL脚本的转换,在SSIS中这个特性得到加强。在SSIS中可以使用VB.NET这种语言。这个系列中将介绍这些脚本任务,例如控制执行流程,实现自定义转换,并举例说明。
在SSIS中有下面几种脚本任务。
- ActiveX Script Task:这种任务允许执行ActiveX语言脚本,例如VBScript。这种任务是为了和以前版本兼容,在SQL Server 2008版本中已经被去掉,这里我们不会详细介绍。
- Script Task:这种任务是用来代替ActiveX script Task的,用它来控制包的执行。它允许执行VB.NET语言,很不幸只能使用这一种语言。但是还有一个选择,如果你使用程序集,那么这个程序集可以使用其他的语言例如C#,COM组件。
- Script Component: 这种任务允许自定义一个转换,经常用于内建的传唤不能完成任务或者不够灵活的时候。
- Expression Language:SQL Server 整合服务中包含一个表达式,允许使用变量值保存一些转换选项
SSIS中有三种脚本:表达式,控件流脚本,数据流脚本。
表达式是使用SSIS自定义的表达式语言来实现一些逻辑,例如导出列转换,使用表达是语言来筛选出符合规则的数据。
控件流脚本是通过Script task实现的。通过它可以控制包的执行。例如,现在需要在工作时间给一位客户发送邮件,非工作时间给另外一个客户发送邮件,可以使用script task来判断时间发送合适的邮件提示。
数据流脚本用在自定义转换中。一个例子是判断一个源表中的数据值,参照另外一个表中的数据将源表中的值转换成另外一种格式。假设现在要从一个大型机中抽取数据,在数据源中没有验证数据的方法,所以在导入数据之间要对她惊醒验证。这种类型的处理是Script Component最擅长的。
先开个头,后面的将会具体介绍各种脚本处理。
作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,请微信联系冬天里的一把火