SQL Server отправляет электронную почту, когда результат запроса не пуст - PullRequest
0 голосов
/ 26 апреля 2019

Мне нужно отправить электронное письмо с SQL Server, когда набор результатов запроса содержит записи. Запрос может быть основан на большом количестве логики с объединением нескольких таблиц.

Пожалуйста, отправьте меня в правильном направлении (представления, триггеры на представления, задание агента SQL Server ..?).

1 Ответ

1 голос
/ 26 апреля 2019

с использованием sp_send_DBmail, как описано здесь (https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-2017) для всех опций параметров

declare @bodytext varchar(max)= '<b>Hey look I wrote something</b>'

if(Exists(select 1 from ....))
begin
EXEC msdb.dbo.sp_send_dbmail  
@recipients='xyz@gmail.com',
@subject='ATTN! There are records',
@body=@bodytext,
@body_format='HTML',
@from_address='DBA <kl@domain.com>',
@reply_to='xyz@gmail.com'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...