Запись в историю работы агента SQL - PullRequest
0 голосов
/ 21 декабря 2009

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

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

Err.Raise 999, "The code died"

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

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

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

1 Ответ

2 голосов
/ 31 декабря 2009

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

...