我有一个非常简单的SSIS包和一个荒谬简单的脚本任务
var x = Dts.Variables["User::OrderPath"];
失败了:
在集合中找不到该元素。发生此错误时 您尝试在期间从容器上的集合中检索元素 执行包和元素不存在。
我有一个变量OrderPath
,它是作用于包的。每当我尝试将变量添加到脚本的ReadOnlyVariables时,只要我执行任务,它就会消失。
这真的不应该是这么困难,所以我想我错过了一些基本的东西。知道那可能是什么吗?
答案 0 :(得分:1)
通过Dts.Variables
集合访问变量时,您可以使用命名空间为变量名前缀而不是;从而
var x = Dts.Variables["User::OrderPath"];
失败,而
var x = Dts.Variables["OrderPath"];
成功。 (当然,假设将OrderPath
添加到ReadWriteVariables
或ReadOnlyVariables
任务属性中。)
有关其他示例,请参阅MSDN中的Using Variables in the Script Task。