0

我想从 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'

我可以通过数据库邮件发送电子邮件。

问题

我正在向多个用户发送邮件。每个用户都有不同的截止日期,我需要用电子邮件正文发送截止日期。我没找到路。谁能帮我?

提前致谢

4

1 回答 1

2

使用这种方法,您将无法为每个收件人提供不同的正文。您可以使用光标遍历收件人,为每个收件人调用 sp_send_dbmail。然后,您可以将@body 参数设置为适合该收件人的任何内容,即他们的截止日期。

于 2013-03-29T11:01:35.880 回答