【发布时间】:2019-04-30 08:51:22
【问题描述】:
我有一个向客户发送生日电子邮件的代码,查询工作正常,但 SQL 邮件服务器总是向所有客户发送生日电子邮件,即使他没有生日
use Insurance
go
select
Customer.CustomerID
,Customer.FirstName
,Customer.LastName
,Customer.Birthday
,Customer.Email
from Customer
where Customer.CustomerID = Customer.CustomerID and
DAY([Birthday]) = DAY(GETDATE())
AND MONTH([Birthday]) = MONTH(GETDATE())
declare @Receipientlist nvarchar(4000)
set @Receipientlist =
STUFF((select ';' + Email FROM dbo.Customer FOR XML PATH('')),1,1,'')
EXEC msdb.dbo.sp_send_dbmail @profile_name='test',
@recipients=@Receipientlist,
@subject='Insurance',
@body='Happy Birthday.
Today is your Birthday.'
【问题讨论】:
标签: sql-server tsql sp-send-dbmail