我们前面几篇文章都在讲解怎么处理相关的【执行SQL任务】,及相关执行包处理过程中会遇到的问题。下面我们将进入SSDT工具的介绍,如本文的C#脚本任务,让你自由的编写代码来控制解决方案中的业务逻辑。接下来我们一起来看一下怎么使用C#脚本任务:
1、从左侧SSIS工具箱拖入脚本任务
双击打开脚本任务编辑器:
2、点击ReadOnlyVariables右侧的按钮,可以选择在脚本中可以访问的变量。有几个属性标签下面做一些说明
a. ScriptLanguage:在这里可以设置要使用的语言。SSIS2005版本中只支持Visual Basic.NET,后续版本中添加了C#
b. PrecompileScriptIntoBinaryCode:设置这个属性为true的时候,脚本在执行之前就被编译,这样可以提高性能。设置为false,在调用script的时候才会编译脚本。当在SQL Server Agent job中调用这个package的时候需要将这个属性设置为true
c. EntryPoint:这个属性设置为Mian,表明程序的入口是Main方法
d. ReadOnlyVariables:一个用逗号隔开的字符串,包含可以被程序读取的SSIS变量
e. ReadWriteVariables:一个用逗号隔开的字符串,包含可以被程序读取和写入的SSIS变量
3、点击编辑脚本
打开VstaProjects项目按照示例编写脚本:
4、编写脚本完成,保存之后退出编辑,一个脚本任务就可以正常执行了,并且脚本任务支持调试,和C#代码在VS中调试一样。脚本任务我们就可以把它当做脚本,并且SSIS工具箱中有的任务在脚本任务中都可以通过代码来实现。当然我们一般情况下还是主要使用SSIS工具箱中的任务来完成。脚本任务主要还是用来控制数据流,当现有的控制流任务不能满足复杂的设计要求的时候,就应该考虑使用脚本任务。
网友评论