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