SSIS配置表中的变量范围

时间:2014-02-25 21:39:05

标签: ssis config

我正在尝试更改SSIS包中某些变量的范围。它们依赖于数据库中的配置表,之前它们在数据库中使用以下值设置其值:

\Package.Variables[User::EmailAddress].Properties[Value]

并且它的值将在ConfigurationValue列中设置。

这就像一个魅力,除了一旦我将变量的范围从包更改为特定的foreach循环容器,我得到以下错误:

Warning: The package path referenced an object that cannot be found: "\Package.Variables[User::EmailAddress].Properties[Value]". This occurs when an attempt is made to resolve a package path to an object that cannot be found.

其他全局范围的变量没有此问题。这个字符串中是否有一些值告诉SSIS查看包级别而不是整个包中?

1 个答案:

答案 0 :(得分:1)

您可以使用以下两种方法之一 - 使用向导重建DTSConfig,或更改文件中的路径以包含ForEach Loop

\Package\ForEachLoopName.Variables[User::EmailAddress].Properties[Value]