需要注意的几件事。
Powershell 处于无限制模式,因此添加 ExecutionPolicy
不需要旁路。
当我对变量文件名进行硬编码,然后在 Execute Process Task
中设置下面的参数时成功运行.
@[User::Script_url] + " " + @[User::filename]
但是一旦我放置了
Execute Process task
在 Foreach loop container
, 要提供不同的文件名,除了 powershell 打开然后快速关闭该目录中的文件数外,什么也没有发生……这表明它正在将变量提供给参数,但实际上并未使用每个文件名执行 powershell 脚本。
最佳答案
检查 foreach 循环中的变量映射选项卡,看起来您没有正确映射变量。还要确保您是 不选择 Fully qualified
检索文件名组框中的选项。因为您使用的表达式 @[User::Script_url] + " " + @[User::filename]
只需要检索 Name and extension
关于sql-server - 在 ssis foreach 容器中运行 powershell 脚本时没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48102868/