从SQL Server 2008发送电子邮件

时间:2013-03-29 09:59:43

标签: sql sql-server sql-server-2008 email database-mail

我想从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 个答案:

答案 0 :(得分:2)

使用此方法,您无法为每位收件人设置不同的正文。您可以使用游标迭代收件人,为每个收件人调用sp_send_dbmail。然后,您可以将@body参数设置为适合该收件人的任何内容,即其截止日期。