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();
时间: 2024-10-14 15:37:14