使用执行流程任务

时间:2018-07-10 05:41:53

标签: sql sql-server ssis

我有一个有一个foreach循环容器的ssis包。我正在尝试使用execute Process任务在foreach循环容器内使用.bat文件。如何配置我的执行流程任务以将该值传递到我的.bat文件中?

这是我的顺序:
执行sql任务(将我的变量传递到foreach中)-> Foreach循环容器---->执行过程任务(我需要有关可执行文件,参数的帮助...)

1 个答案:

答案 0 :(得分:1)

  • 在您的SSIS包中创建2个变量。
  • 第一个将具有FileName以及整个路径。
  • 另一个变量将其属性“按表达式求值”设置为TRUE,并将其表达式设置为以下内容- “本地:” + @ [System :: FilePathVariable] +“ -d HDMS:/ To_HDMS /”

一旦在您的SSIS包中引用了第二个变量,它的表达式(上面写的那个)就会执行。

假设FilePathVariable的值为“ D:\ Folder1 \ Folder2 \ FileName”;因此,计算出第二个变量的表达式后,其值为“ local:D:\ Folder1 \ Folder2 \ FileName -d HDMS:/ To_HDMS /”

您需要将此作为参数传递给批处理文件。如我上面的上一篇文章所述。

在批处理文件中,将命令输入为-

C: cd \ Program Files \ WS_FTP Pro \ wsftppro -s%1

请尝试并告诉我们,以防它对您不起作用。