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

时间:2018-05-16 18:43:22

标签: sql-server sql-server-2014 sql-server-job

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

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

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

1 个答案:

答案 0 :(得分:1)

在移动之前尝试检查它是否存在。

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