SQL Mail для отправки электронных писем пользователям, указанным только в запросе

Пожалуйста, проголосуйте за эту проблему , чтобы исправить ее.

1
задан Gauravsa 22 February 2019 в 04:07
поделиться

1 ответ

Пожалуйста, сначала создайте почтовый профиль БД, а затем добавьте его в запрос:

DECLARE @MailRecipients NVARCHAR(MAX);
SELECT @MailRecipients = STUFF((
    SELECT DISTINCT ';' + t.Email 
    FROM [Tbl] t 
    WHERE t.[Date Certificate is Expiring] BETWEEN GETDATE()-372 AND GETDATE()-371 
    FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)'),1,1,'')
;

IF COALESCE(@MailRecipients,'') <> ''
BEGIN
    EXEC msdb.dbo.sp_send_dbmail
            @profile_name = ..., -- <-- you have to create DBMailProfile first
            @recipients = @MailRecipients,
            @subject = 'Email about expiring stuff',
            @body_format = 'HTML',
            @body = 'Hi there, your something is expired',
            @importance = 'Normal' 
END
0
ответ дан Vitaly Borisov 22 February 2019 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: