Sql 使用sp_send_dbmail发送给多个收件人

Sql 使用sp_send_dbmail发送给多个收件人,sql,sp-send-dbmail,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_ITEMID和TTL_TRANS

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

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


DISTINCT不是列上的函数,它作用于整个选定行。选择distinct c1,c2 eq。选择distinct c1,c2 eq选择distinct c1,c2…我已添加distinct以获得“CUSTVENDAC”的不同值,否则我有多个。问题不在于区别,而在于根据特定的CUSTVENDAC接收和发送电子邮件的方法,但您知道整行都会考虑吗?您可以删除CUSTVENDAC周围的括号以使其更清晰!好啊τ主要问题是我必须在代码中更改什么,以便将每封电子邮件发送给每个客户CUSTVENDAC,其中包含descAnd,如果一个客户有多行,则包含不同的电子邮件、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