【问题标题】:SSIS 2008 rs Pass variable parent to childSSIS 2008 rs将可变父级传递给子级
【发布时间】:2015-09-03 04:04:07
【问题描述】:

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

Package.dtsx

variable MyStuff int 99

Execute package task with a file connection to Package1.dtsx

Package1.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;
  }

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

【问题讨论】:

  • 当您查看输出时,它是否会发出警告说包无法从父级填充?
  • 输出显示 5 行:启动、执行、两行信息说明 package1 正在尝试从父变量“MyStuff”和完成的成功行进行配置。

标签: c# ssis ssis-2008


【解决方案1】:

我在 Script Task(C#) 中使用了 Variables 集合和 VariableDispencer:

变量 var = null;

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多