Запись в историю работы агента 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, так как это будет записано в историю.