C# SSIS 2008 rs将变量父级传递给子级
我有一个使用C#的VS2008集成服务项目。 该项目有两个包: Package.dtsxC# SSIS 2008 rs将变量父级传递给子级,c#,ssis,ssis-2008,C#,Ssis,Ssis 2008,我有一个使用C#的VS2008集成服务项目。 该项目有两个包: 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 pa
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;
}
我构建脚本任务和解决方案。当我“调试”项目时,messagebox出现,但带有子变量的值。如何获取父变量的值?我在脚本任务(C#)中使用了变量集合和VariableDispencer: 变量var=null 变量dispencer.LockForRead(“用户::父变量”); 变量dispencer.GetVariables(参考变量)
字符串localVariable=var[“User::ParentVariable”].Value.ToString() 我在脚本任务(C#)中使用了变量集合和variabledDispencer: 变量var=null 变量dispencer.LockForRead(“用户::父变量”); 变量dispencer.GetVariables(参考变量)
字符串localVariable=var[“User::ParentVariable”].Value.ToString() 当您查看输出时,是否会发出警告,说明包无法从父变量填充?输出显示5行:开始、执行、两行信息,说明package1正试图从父变量“MyStuff”进行配置和完成的成功行。当您查看输出时,是否会发出警告,说明包无法从父级填充?输出显示5行:开始、执行、两行信息,说明package1正试图从父级变量“MyStuff”和完成的成功行进行配置。