我在SQL Server 2014中有一个工作,它运行一个可执行文件,可能生成也可能不生成文件。然后,下一步将生成的所有文件移动到SFTP站点。如果文件存在,一切都有效。问题是此任务每10分钟运行一次,95%的时间没有生成文件。 *它经常运行的原因是我们有一个20分钟的窗口,在允许exe生成它们的触发机制之后将文件送到SFTP。
我的问题是如何将任务设置为仅在文件存在且无法移动时报告失败?如果没有文件我不在乎。我知道我可以在SSIS中执行此操作,但目前我有一个CmdExec步骤:
MOVE \\fs2\it\OutPut\*.xml \\fs2\it\outbox
答案 0 :(得分:1)
在移动之前尝试检查它是否存在。
IF EXIST \\fs2\it\OutPut\*.xml MOVE \\fs2\it\OutPut\*.xml \\fs2\it\outbox