在ssis foreach容器中运行powershell脚本时没有结果

时间:2018-01-04 20:12:16

标签: sql-server powershell foreach ssis etl

要注意的事情。

Powershell处于无限制模式,因此不需要添加ExecutionPolicy旁路。 当我对变量文件名进行硬编码然后在Execute Process Task中设置下面的参数时运行成功。

@[User::Script_url] + " " + @[User::filename] 

但是,一旦我将Execute Process task放在Foreach loop container中,要提供不同的文件名,除了powershell打开之外没有任何事情发生,然后快速关闭该目录中的文件数...这表明它将变量提供给参数但不实际执行每个文件名的powershell脚本。

1 个答案:

答案 0 :(得分:1)

检查foreach循环中的变量映射选项卡,看起来您没有正确映射变量。另外,请确保您未选择检索文件名组框中的Fully qualified选项。因为您使用的表达式@[User::Script_url] + " " + @[User::filename]只需要检索Name and extension

enter image description here