无法在For Each循环中找到SSIS变量

时间:2014-08-19 11:22:47

标签: foreach ssis

我是一位经验丰富的SQL用户,但创建SSIS包的风险有限。 我正在整理一个包来转换和上传多个日志文件,从源位置迭代选择文件。

为此,我使用了以下深入教程:How do I move files to an archive folder after the files have been processed?

我已按照每一步操作并将其应用到我的包中,但会出现以下错误:

错误:包装中的0xC00470A6:变量" User :: FilePath"在Variables集合中找不到。该变量可能不存在于正确的范围内。

错误:包中的0xC0047098:尝试解析表达式" @ [User :: FilePath]"失败并返回错误代码0xC00470A6。表达式无法解析。它可能包含无效元素,也可能格式不正确。可能还存在内存不足错误。

我已从头开始重新构建软件包,确保我已将变量名称拖到表达式中,但同样的错误仍然存​​在。

现在真的不确定如何继续,并会感激任何指针!

[编辑] - 只是指出我在VS 2013中使用SSIS - 现在有'参数'以及变量',我想知道这是否可能成为问题 - 例如变量需要参数化吗? 推理:当我去表达构建器'对于Flatfile连接属性,列表中没有变量,但是有一个空的'项目参数'通常从中拉出变量引用的文件夹。

1 个答案:

答案 0 :(得分:1)

弄清楚了,所以我想在此发布这个帖子来帮助那些发现自己处于相同情况的人!

在Control Flow选项卡下,右键单击Connection Manager,然后选择"转换为Project Connection" - 这允许访问指定包的所有运行时变量。

当你知道自己在做什么时很简单。