Отправка электронных писем с SQL Server 2008

Я хотел бы отправлять электронные письма с SQL Server 2008.

Вот мой код:

USE mydatabase

declare @keywords nvarchar(3000)  
Select @keywords = null

SELECT 
    @Keywords = Coalesce(@Keywords + '; ', '') + Email 
from 
    SharedDataUser

EXEC msdb.dbo.sp_send_dbmail 
    @profile_name = 'MyTestProfile', 
    @recipients=@keywords,
    @subject = 'Test mail'

Я могу отправить письмо по почте из базы данных.

вопрос

Я отправляю почту нескольким пользователям. У каждого пользователя своя дата исполнения, и мне нужно отправить эту дату в теле письма. Я не нашел пути. Может кто-нибудь мне помочь?

заранее спасибо

1 ответ

Решение

Вы не сможете иметь разные тела для каждого получателя, используя этот подход. Вы можете использовать курсор для перебора получателей, вызывая sp_send_dbmail для каждого получателя. Затем вы можете установить для параметра @body значение, подходящее для этого получателя, то есть срок его оплаты.

Другие вопросы по тегам