2017-06-28 44 views
2

我正在創建一個使用腳本任務(通過WinSCP)將文件上傳到FTP的SSIS包。當文件上傳到FTP服務器丟失時失敗SSIS任務(文件擴展名)

上傳工作正常,但我需要的過程失敗,如果沒有文件上傳(目前它只是循環,並通過成功) - 沒有任何運氣獲得幫助在WinSCP命令文件中的腳本。

option batch on 
option confirm off 
open ftps://username:[email protected]/ -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

假設SSIS監控進程退出代碼,您可以通過使用option failonnomatch on做出的WinSCP返回退出代碼1:

option failonnomatch on 
put ...