Как использовать задание агента SQL Server?
Мне понадобятся шаги, чтобы обнаружить некоторые значения и предупредить меня по электронной почте.
Поэтому я включаю базу данных электронной почты и настройки.
Мне понадобится запрос, который обнаружит, и если значение - это то, что я ищу, мне нужно будет отправить уведомление по электронной почте.
SELECT * FROM Worksheet WHERE EffectiveDate > GETDATE() OR Status=5
Я только ищу статус 5, и если время вступления в силу составляет менее -5 часов от текущего времени извлечения.
Кто-нибудь может мне с этим помочь?
Спасибо!
1 ответ
Что касается вашего запроса:
SELECT * FROM Worksheet WHERE EffectiveDate > GETDATE() OR Status=5
должно быть
SELECT * FROM Worksheet WHERE EffectiveDate > DateAdd(h,-5,GetDate()) AND Status=5
Что касается того, как отправить электронное письмо с работы Агента на основе результата запроса, я понятия не имею. Я бы использовал SSIS, если у вас есть такая возможность. Вы можете запустить задачу "Выполнение SQL", чтобы выполнить ваш запрос, сохранить результат в переменной, а затем выполнить задачу "Отправить почту" на основании наличия или отсутствия данных в вашей переменной....