我正在尝试更改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查看包级别而不是整个包中?
答案 0 :(得分:1)
您可以使用以下两种方法之一 - 使用向导重建DTSConfig,或更改文件中的路径以包含ForEach Loop
\Package\ForEachLoopName.Variables[User::EmailAddress].Properties[Value]