无法在脚本任务中引用SSIS变量

时间:2013-11-17 21:25:24

标签: ssis

我有一个非常简单的SSIS包和一个荒谬简单的脚本任务

    var x = Dts.Variables["User::OrderPath"];

失败了:

  

在集合中找不到该元素。发生此错误时   您尝试在期间从容器上的集合中检索元素   执行包和元素不存在。

我有一个变量OrderPath,它是作用于包的。每当我尝试将变量添加到脚本的ReadOnlyVariables时,只要我执行任务,它就会消失。

这真的不应该是这么困难,所以我想我错过了一些基本的东西。知道那可能是什么吗?

1 个答案:

答案 0 :(得分:1)

通过Dts.Variables集合访问变量时,您可以使用命名空间为变量名前缀而不是;从而

var x = Dts.Variables["User::OrderPath"];

失败,而

var x = Dts.Variables["OrderPath"];

成功。 (当然,假设将OrderPath添加到ReadWriteVariablesReadOnlyVariables任务属性中。)

有关其他示例,请参阅MSDN中的Using Variables in the Script Task

相关问题