Отправка электронных писем с 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 значение, подходящее для этого получателя, то есть срок его оплаты.