【问题标题】:Pass variables to child via C# script task?通过 C# 脚本任务将变量传递给孩子?
【发布时间】:2013-12-19 01:33:49
【问题描述】:

我不想使用包配置将变量从父包传递给子包。我更愿意将变量从父包中的 C# 脚本任务传递给子级。这可以做到吗?这是我希望做的伪代码 -

//code in script task of parent package

Main(){

Object parentObj = SSIS.ParentPackage.myObject;

String parentStr =  SSIS.ParentPackage.myString;

callChildPackage(parentObj, parentStr);

}

【问题讨论】:

  • 这个问题在我提出的任何论坛上都没有得到回答。想知道我的问题是否有意义。也许赏金?

标签: c# .net ssis etl


【解决方案1】:

此答案是从 MS 论坛复制的。现在,谷歌是你的朋友。

您有四种选择:

  1. 使用父子变量配置

  2. 将值放在父包中的变量中,当使用执行包任务运行时,可以从子包中引用该变量。 (http://agilebi.com/jwelch/2009/10/03/passing-an-object-from-a-parent-package-to-a-child)

  3. 接管子包的执行,从 C# 脚本任务中完全执行包。

  4. 使用任务工厂高级执行包任务之类的东西。 (完全披露:我为 Pragmatic Works 工作)

第 3 项可能最接近您想要的。您需要使用 Package.Execute 方法自己运行子包。这样做的好处是您可以在执行包之前显式设置子包变量。

约翰·韦尔奇 | www.pragmaticworks.com | www.agilebi.com | ssisUnit.codeplex.com

链接 - http://social.msdn.microsoft.com/Forums/sqlserver/en-US/450ec296-71bb-4170-a71c-a4e3bf453bab/pass-variables-to-child-via-c-script-task-?forum=sqlintegrationservices#450ec296-71bb-4170-a71c-a4e3bf453bab

【讨论】:

    猜你喜欢
    • 2016-10-10
    • 2011-10-08
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多