Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从sql向多个电子邮件地址发送电子邮件_Sql Server_Email - Fatal编程技术网

Sql server 如何从sql向多个电子邮件地址发送电子邮件

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

我在sql中有一个select查询

我想向所有电子邮件地址发送电子邮件,如果查询将5个用户发送给5个用户,或将85个用户发送给85个用户。
我有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
变量应以分号分隔的电子邮件地址列表结尾,但可能需要使用逗号