Запись в историю работы агента SQL

Создав задание агента SQL, я подумал, что было бы полезно записать немного информации в историю задания, на случай, если я захочу проверить это позже.

В этом случае я использовал VBScript и отметил, что могу использовать объект Error для записи информации в историю, например:

Err.Raise 999, "The code died"

Если вы щелкнете правой кнопкой мыши по заданию и выберете "Просмотр истории", номер ошибки и описание будут доступны для просмотра всем.

Но как насчет успешного завершения? Могу я Return значение как-то? Было бы неплохо сказать что-то вроде "Закончено ОК после обработки 34 файлов" или что-то в этом роде.

В этот раз меня заинтересуют ответы на VBScript, но если вы знаете, как это сделать с T-SQL или CmdExec, это было бы полезно знать, на всякий случай. Благодарю.

1 ответ

Решение

Если вы используете VBScript в задании SQL, вероятно, лучше сохранить ваш VBScript как файл.vbs и использовать шаг задания CmdExec для его выполнения, например, так

CScript c:\test.vbs

Затем в файле.vbs вы можете использовать команду WScript.Echo для отображения сообщения.

WScript.Echo "This is a test"

Если бы вы дважды щелкнули по файлу.vbs, он бы показал окно сообщения, но при выполнении с использованием CScript.exe из задания SQL вывод эха должен быть записан в историю задания для просмотра.

Обратите внимание, что попытка использовать WScript.Echo непосредственно в задании SQL с шагом задания VBScript не будет работать.

Если вы использовали шаг T-SQL, вы могли бы просто использовать оператор PRINT, так как это будет записано в историю.

Другие вопросы по тегам