我正在创建一个SSIS包,它使用脚本任务(通过WinSCP)将文件上传到FTP。
上传工作正常,但是如果没有上传文件,我需要进程失败(目前它只是循环并通过成功) - 在WinSCP命令文件中编写脚本时没有任何运气获得帮助。
option batch on
option confirm off
open ftps://username:password@ftpsaddress/ -implicit -certificate="xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
cd "/DIR/"
option transfer binary
put \\SERVER\Reports_BackUp\SFTP\*.csv -nopermissions -nopreservetime
close
exit
所以我的逻辑是在流程任务运行之前构建一个预运行文件检查过程。文件名变化很大,但始终是.csv。这就是我被困住的地方。我需要添加一个任务,检查是否存在.csv文件,然后在此基础上传递失败或成功。
答案 0 :(得分:1)
假设SSIS监视进程退出代码,您可以使用option failonnomatch on
使WinSCP返回退出代码1:
option failonnomatch on
put ...