0

我写了以下内容,以便向每个客户(来自查询)发送一封电子邮件。我怎样才能从

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
4

0 回答 0