SSIS中的脚本—脚本任务概述

简介: 数据转换服务中有执行客户SQL脚本的转换,在SSIS中这个特性得到加强。在SSIS中可以使用VB.NET这种语言。这个系列中将介绍这些脚本任务,例如控制执行流程,实现自定义转换,并举例说明。 在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 LanguageSQL Server 整合服务中包含一个表达式,允许使用变量值保存一些转换选项

SSIS中有三种脚本:表达式,控件流脚本,数据流脚本。

表达式是使用SSIS自定义的表达式语言来实现一些逻辑,例如导出列转换,使用表达是语言来筛选出符合规则的数据。

控件流脚本是通过Script task实现的。通过它可以控制包的执行。例如,现在需要在工作时间给一位客户发送邮件,非工作时间给另外一个客户发送邮件,可以使用script task来判断时间发送合适的邮件提示。

数据流脚本用在自定义转换中。一个例子是判断一个源表中的数据值,参照另外一个表中的数据将源表中的值转换成另外一种格式。假设现在要从一个大型机中抽取数据,在数据源中没有验证数据的方法,所以在导入数据之间要对她惊醒验证。这种类型的处理是Script Component最擅长的。

先开个头,后面的将会具体介绍各种脚本处理。

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
数据格式 XML SQL
SSIS中的脚本—脚本任务
脚本任务主要用来控制数据流,当现有的控制流 任务不能满足复杂的设计要求的时候,就应该考虑使用脚本任务。这里我们创建第一个脚本任务,和其他的教学例子一样,我们也将创建一个简单的HelloWord程序。 新建一个package 命名为ScriptTaskExample 在Control Flow内拖放一个Script,如图1图1   双击打开编辑界面如图2 图2   点击左边Script标签,打开界面如图3 图3   这里有几个属性标签下面做一些说明a. ScriptLanguage:在这里可以设置要使用的语言。
1971 0
|
SQL XML 数据库
SSIS中的脚本—脚本组件
脚本组件提供另外一种在SSIS中使用脚本的方法,它只能在Data Flow中使用,不能在Control Flow中使用,它用来提供数据,接收数据,转换数据。下面是三种类型:     数据源类型:用来提供数据源,可以定义输出类型,使用脚本填充数据。
1177 0
|
SQL
SSIS中的脚本—脚本任务中使用程序集
COM和他的后继.NET有一个特点是可以重复使用其他语言编写的程序集。SQL Server 2005版本中的脚本任务中只能使用VB.NET来实现,在这里我们可以使用任何.NET语言编写的程序集。 使用程序集可以重复使用已经写好的代码,可能在你的程序中写好了数据验证的方法,现在可以在package中重用这些代码。
997 0
|
10月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
76 0
|
SQL Go 数据库
REDGATE又一好用的脚本工具ScriptsManager1.3
原文:REDGATE又一好用的脚本工具ScriptsManager1.3 REDGATE又一好用的脚本工具ScriptsManager1.3 先说明一下:这个工具是免费的 下载地址:http://www.
970 0
|
SQL 智能设计
SSIS常用的包—脚本和组件任务
脚本任务允许利用Microsoft Visual Studio环境来使用VB.NET语言创建和执行脚本。ActiveX任务允许从SQL Server 2000中执行脚本。与ActiveX任务相比,脚本任务有一些优点。
1224 0
|
8月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之重新上传后只有SQL无法运行,而Python可以正常运行,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
SQL Go 数据库
通过SqlClr制作Sql自动化批量执行脚本
原文:通过SqlClr制作Sql自动化批量执行脚本 通过SqlClr制作Sql自动化批量执行脚本      在与同事一起做项目时,看到同事用sqlclr做批量执行脚本,感觉挺新奇的就上网搜集资料自己模仿跟做了个案例, 感觉挺不错的,现在想和大家分享一下,可能存在些错误的地方,大家就做个小参考吧.... 1.我们在做数据迁移或是数据库结构修改时,通常会写一些脚本文件之后逐个运行。
946 0
|
SQL 存储 关系型数据库
《懒人Shell脚本》之六——一键构造待采集批量sql语句
1、需求 采集任务构造入库。实现200多个网站的标题、时间、内容等信息的采集信息配置,并插入mysql中
214 0
《懒人Shell脚本》之六——一键构造待采集批量sql语句