Ошибка остановки задания агента SQL Server, если нет файла - PullRequest
0 голосов
/ 16 мая 2018

У меня есть задание в SQL Server 2014, в котором выполняется исполняемый файл, который может создавать или не создавать файлы. После этого следующий шаг перемещает все созданные файлы на сайт SFTP. Все работает, если файлы существуют. Проблема в том, что эта задача запускается каждые 10 минут и 95% времени файлы не создаются. * причина, по которой он часто запускается, в том, что у нас есть 20-минутное окно для передачи файлов в SFTP после механизма запуска, который позволяет exe-файру генерировать их.

У меня вопрос: как настроить задачу так, чтобы она сообщала об ошибке только в том случае, если файлы существуют и не могут быть перемещены? Если нет файлов, мне все равно. Я знаю, что могу сделать это в SSIS, но в настоящее время у меня есть шаг CmdExec как:

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

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте проверить, существует ли он, прежде чем двигаться.

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