码迷,mamicode.com
首页 > 其他好文 > 详细

SSIS ->> Script Task

时间:2015-05-26 01:34:08      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

 利用Script Task,我们可以做一些本身SSIS没能满足我们的,或者实现起来效果不够理想的。比如说我们想做一件这样的事情,去检查某个文件是否为空。如果我们通过Row Count组件来实现,性能上不理想,因为我又并不需要要知道究竟文件包含多少行数据。我们只需要简单地知道文件是否包含数据。我们可以通过写C#代码,去调用BinaryStream的方法来读取该文件的前几行就可以确定是否文件包含数据。总的来说,Script Task能做事情分几类:1) 读取和改变包的变量;2)读取包的属性;3)用C#或者VS代码实现业务逻辑,做有一些验证检查工作;4)控制workflow的执行;

 

上面说到的那个检查数据文件是否为空的例子,我们可以把这样的C#代码放到一个统一的项目中,然后编译生成DLL库(Assembly),再加载到Script Task里面(或者说被引用),这样可以减少代码的重复。

 

Script Task中的DTS对象其实是对Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptObjectModel的实例化。它包含了一下的成员:

1) Connections:可以引用Package的Connection Managers
2) Events:可以引用Package的Events

3) ExecutionValue:

4) TaskResult:可以用来手动指定成功(success)或者失败(failure)

5) Transaction

6) VariableDispenser:可以用来获取包的Variables

7) Variables:可以用来存储Varibales

8) Log:写log

 

SSIS ->> Script Task

标签:

原文地址:http://www.cnblogs.com/jenrrychen/p/4529435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!