SQL 如果没有文件,服务器代理作业停止失败

SQL Sever Agent Job Stop Failure if no file

我在 SQL Server 2014 中有一份工作 运行 是一个可执行文件,可能会或可能不会生成文件。之后,下一步将生成的所有文件移动到 SFTP 站点。如果文件存在,一切正常。问题是此任务 运行 每 10 分钟一次,并且 95% 的时间没有生成任何文件。 *它 运行 的原因通常是我们有 20 分钟 window 在允许 exe 生成文件的触发机制之后将文件发送到 SFTP。

我的问题是如何设置任务以仅在文件存在且无法移动时才报告失败?如果不存在文件,我不在乎。我知道我可以在 SSIS 中执行此操作,但目前我有一个 CmdExec 步骤:

MOVE \fs2\it\OutPut\*.xml \fs2\it\outbox

移动前尝试检查是否存在

IF EXIST \fs2\it\OutPut\*.xml MOVE \fs2\it\OutPut\*.xml \fs2\it\outbox