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

Script Task 引用 package variable

时间:2015-05-26 22:50:13      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

Script Task 能够使用C#代码进行编程,许多复杂的逻辑都可以使用C# 脚本来实现,不仅灵活,而且强大。

1,能够传递package variable 给 Script Task ,并且Script Task 能够将Variable更新后返回给package。

示例中新建了两个Variables,VarCode和VarName,分别传递给Script Task。

技术分享

技术分享

2,在脚本中,SSIS提供两种方式访问变量,第一种方式比较简单,推荐使用。

            //读写变量 第一种方式
            string VarName = this.Dts.Variables["User::VarName"].Value.ToString();
            int VarCode = int.Parse(this.Dts.Variables["User::VarCode"].Value.ToString());

            this.Dts.Variables["User::VarCode"].Value = 2;


            //读写变量 第二种方式 
            this.Dts.VariableDispenser.LockForRead("User::VarName");
            this.Dts.VariableDispenser.LockForWrite("User::VarCode");

            Variables vars=null;
            this.Dts.VariableDispenser.GetVariables(ref vars);

            string strName = vars["User::VarName"].Value.ToString();

            int iCode = int.Parse(vars["User::VarCode"].Value.ToString());

            vars["User::VarCode"].Value = 3;
            
            vars.Unlock();

 

Script Task 引用 package variable

标签:

原文地址:http://www.cnblogs.com/ljhdo/p/4531196.html

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