Sql server 如何从sql向多个电子邮件地址发送电子邮件
我在sql中有一个select查询 我想向所有电子邮件地址发送电子邮件,如果查询将5个用户发送给5个用户,或将85个用户发送给85个用户。Sql server 如何从sql向多个电子邮件地址发送电子邮件,sql-server,email,Sql Server,Email,我在sql中有一个select查询 我想向所有电子邮件地址发送电子邮件,如果查询将5个用户发送给5个用户,或将85个用户发送给85个用户。 我有msdb.dbo.sp_send_dbmail,但我不知道如何访问所有行并向它们发送电子邮件。在SQL Server中创建分隔列表最常见的方法是可怕的XML路径的STUFF子查询方法。假设名为Contacts的表在名为email的字段中保存电子邮件地址: DECLARE @Recipients nvarchar(max); SELECT @Recipi
我有msdb.dbo.sp_send_dbmail,但我不知道如何访问所有行并向它们发送电子邮件。在SQL Server中创建分隔列表最常见的方法是可怕的
XML路径的STUFF子查询方法。假设名为Contacts
的表在名为email
的字段中保存电子邮件地址:
DECLARE @Recipients nvarchar(max);
SELECT @Recipients = STUFF((SELECT ';' + email FROM Contacts FOR XML PATH, TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '')
@Recipients
变量应以分号分隔的电子邮件地址列表结尾,但可能需要使用逗号