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

标签 sql-server powershell foreach ssis etl

需要注意的几件事。

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

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

但是一旦我放置了 Execute Process taskForeach loop container , 要提供不同的文件名,除了 powershell 打开然后快速关闭该目录中的文件数外,什么也没有发生……这表明它正在将变量提供给参数,但实际上并未使用每个文件名执行 powershell 脚本。

最佳答案

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

关于sql-server - 在 ssis foreach 容器中运行 powershell 脚本时没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48102868/

相关文章:

php - 访问数组 PHP 中的一行

variables - 如何使用 powershell 获取注册表项的值并且仅获取该值

PowerShell 输出不是预期的

c# - 如何迭代 linq-to-sql 查询结果的结果并追加结果?

sql - 从多个表和数据库查询数据的最佳方式是什么?

powershell - 使用参数和凭据从PowerShell启动.ps1脚本,并使用变量获取输出

c++ - 如何在 c++builder 中使用 IDE 管理的组件编写 for_each 循环

c# - 循环遍历对象内部的对象列表

java - 关于Java for-each附加变量声明

sql-server - SQL查询对datagridview返回0