У меня есть пакетный файл, который запускает несколько запросов SELECT с использованием sqlcmd, помещает результаты в текстовые файлы и загружает эти файлы на FTP-сервер. Что все работает так, как должно, а именно так, как мне нравится, что нужно работать.
Мне было интересно, что я буду делать в случае ошибки. Скажем, кто-то меняет структуру данных базы данных, на которую я нажимаю, и не уведомляет меня. Если бы я запустил инструкцию SELECT sqlcmd и опустил результат в текстовый файл, я бы просто получил текстовый файл с ошибкой, который затем перешел бы прямо на FTP, как будто ничего не случилось. (Я протестировал это.)
Я хотел бы иметь возможность проверять ошибки, возникающие из sqlcmd - тайм-ауты, плохие учетные данные, неверный запрос и т.д., я просто не уверен, как это делается или что такое "лучшая практика". Я всегда мог попробовать обходить выходной текстовый файл и искать ошибки, которые, как мне кажется, могут произойти, но это проблематично по ряду причин.
У кого-нибудь есть опыт с этим, что они хотели бы поделиться?