缺少要上传到FTP服务器的文件时的SSIS任务失败(文件扩展名)

时间:2017-06-28 09:33:26

标签: sql-server sql-server-2008 ssis ftp winscp

我正在创建一个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文件,然后在此基础上传递失败或成功。

1 个答案:

答案 0 :(得分:1)

假设SSIS监视进程退出代码,您可以使用option failonnomatch on使WinSCP返回退出代码1:

option failonnomatch on
put ...