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

问题描述 投票:4回答:1

几点要做的事情。

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

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

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

sql-server powershell foreach ssis etl
1个回答
1
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.