1

我有一个使用 C# 的 VS 2008 集成服务项目。该项目有2个包:

包.dtsx

variable MyStuff int 99

Execute package task with a file connection to Package1.dtsx

包1.dtsx

variable MyStuff int 0

Package Configuration:
  Config Name - Configuration 1
  Config Type - Parent package variable
  Config String - MyStuff
  Target Object - MyStuff
  Target Property - Value

Script Task with a readwritevariable User::MyStuff
  public void main(){
    MessageBox.Show(Dts.Variables["MyStuff"].Value.ToString());
    Dts.TaskResult = (int)ScriptResults.Success;
  }

我构建脚本任务和解决方案。当我“调试”项目时,会出现消息框,但带有子变量的值。如何获取父变量的值?

4

1 回答 1

0

我在脚本任务(C#)中使用了变量集合和变量分配器:

变量 var = null;

Dts.VariablesDispencer.LockForRead("User::ParentVariable"); Dts.VariablesDispencer.GetVariables(ref var);

String localVariable = var["User::ParentVariable"].Value.ToString();

于 2015-09-07T15:58:28.210 回答