我写了以下内容,以便向每个客户(来自查询)发送一封电子邮件。我怎样才能从
SELECT Distinct (CUSTVENDAC) AS 'td','',
Email AS 'td','',
TTL_ITEMID AS 'td','',
TTL_TRANSREFID AS 'td'
FROM PARTS_RIN1
我有 4 个字段,我想向每个CUSTVENDAC
描述他具有以下TTL_ITEMID
和TTL_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