Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание уведомления  [new]
patrick1968
Member

Откуда:
Сообщений: 451
Добрый день. Подскажите, пожалуйста, как поступить: мне надо отправлять по эл. почте сообщение админу в случае, если определенный запрос выдал пустое множество, майл настроил, оператора создал, создал задание где этот запрос выполняется, а вот как определить что запрос "пусто" выдал и отправить уведомление - неясно, впервые с такой задачей столкнулся, заранее спасибо.
27 окт 17, 11:18    [20905545]     Ответить | Цитировать Сообщить модератору
 Re: Создание уведомления  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1357
patrick1968,

заверните свой запрос в процедуру, вида:

create procedure someNotify as 

select 'blablabla' --здесь ваш запрос

if @@rowcount = 0 begin
    exec msdb.dbo.sp_db_sendmail ...
end
27 окт 17, 11:25    [20905582]     Ответить | Цитировать Сообщить модератору
 Re: Создание уведомления  [new]
patrick1968
Member

Откуда:
Сообщений: 451
спасибо большое, всё работает
27 окт 17, 12:09    [20905807]     Ответить | Цитировать Сообщить модератору
 Re: Создание уведомления  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7671
Лучше
if not exists (select ...)
    exec msdb.dbo.sp_db_sendmail
27 окт 17, 12:46    [20906030]     Ответить | Цитировать Сообщить модератору
 Re: Создание уведомления  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Владислав Колосов
Лучше
if not exists (select ...)
    exec msdb.dbo.sp_db_sendmail

Это если чем дольше тем лучше? вроде ж не про sql это
27 окт 17, 12:49    [20906057]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить