变量在ssis的脚本任务中没有显示值
本文关键字:显示 任务 ssis 脚本 变量 | 更新日期: 2023-09-27 18:15:52
我是ssis的新手,我在脚本任务中面临一个问题。在我的包裹里。Dtsx,我有一个脚本任务我正在分配一个变量来获得ssis变量
string strSourceFile = Dts.Variables["VaFilePath"].Value.ToString().Trim();
strSourceFile正确显示了文件路径"D:'Test"。在脚本任务下面,我使用数据流任务来执行一个过程,它工作得很好。在数据流任务之后,我正在使用另一个脚本任务,我正在分配一个变量来获得ssis变量
string strSourceFile = Dts.Variables["VaFilePath"].Value.ToString().Trim();
但是strSourceFile是空的。我不知道原因,请帮忙
由于我不能添加注释…
您是否检查了变量表达式属性是否没有正在更改值的表达式。
是否将变量作为只读参数传递给脚本?这样可以避免在脚本中错误地更改值。
如果你的包是由一个控制器包发起的(例如通过"Execute package Task"),并且控制包将变量绑定到子包,那么你需要从控制包的上下文中执行你的子包。也就是说,如果你正在调试并执行子任务,那么包绑定变量将没有值。
我提到这个是因为我看到了同样的事情,这就是原因。