将sp_send_dbmail用于多个收件人

时间:2015-03-13 13:28:24

标签: sql sp-send-dbmail

我写了以下内容,以便向每位客户(从查询中)发送一封电子邮件。我该怎么解决呢 来自

SELECT Distinct (CUSTVENDAC) AS 'td','',
            Email AS 'td','',
            TTL_ITEMID AS 'td','',
            TTL_TRANSREFID AS 'td'
FROM PARTS_RIN1 

我有4个字段,我想向每个CUSTVENDAC发送一封电子邮件,说明他有以下TTL_ITEMIDTTL_TRANSREFID

DECLARE @email VARCHAR(max)
SET @email = ''

SELECT @email = RTRIM(@email) + RTRIM(email) + ';'
FROM PARTS_RIN1
PRINT @email

DECLARE @xml NVARCHAR(MAX)
DECLARE @body NVARCHAR(MAX)

SET @xml = CAST(( SELECT 
Distinct (CUSTVENDAC) AS 'td','',
            Email AS 'td','',
            TTL_ITEMID AS 'td','',
            TTL_TRANSREFID AS 'td'
FROM PARTS_RIN1             
WHERE email= @email
FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX))

SET @body ='<html><body><H2>Order Info</H2>
<table border = 2> 
<tr>
<th> CUSTVENDAC </th> <th> Email </th> <th> TTL_ITEMID</th>
<th> TTL_TRANSREFID </th> 
</tr>'    

SET @body = @body + @xml +'</table></body></html>'

BEGIN

    EXEC msdb.dbo.sp_send_dbmail
      @profile_name = N'sp_send_dbmail', 
      @body = @body, 
      @body_format = 'HTML',
      @recipients = @email,
      @subject = 'Order Results'

END

0 个答案:

没有答案
相关问题