2009-12-21 3 views
0

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

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

Err.Raise 999, "The code died" 

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

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

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

ответ

2

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

+0

Это был очень всеобъемлющий ответ, и он прекрасно работает, спасибо! для бонусных очков, объясните, как вернуть «код выхода», который показывает история заданий SQL (и обнаруживает как успех/сбой) из VBScript. –

Смежные вопросы