小编Wan*_*eet的帖子

存储过程 sql server 中“+”附近的语法不正确

我正在编写一个存储过程,它将接受一个参数并向某些收件人发送邮件。我正在使用 sql 内置存储过程。

这是代码

create proc send_mail_admin(@usage_data as varchar(200))
as
begin

--get the list of mail admins from Users

declare @admin_list varchar(max);



set @admin_list = '';

--query to get all the admins

begin
    select 
        @admin_list = @admin_list + email + ';'
    from
        Users;
end

--call the mail stored procedure

exec msdb.dbo.sp_send_dbmail 
@profile_name='some_mail_profile',
@recipients=@admin_list,
@subject='Mail from sql server',
@body=@usage_data + ' end of data',
@importance='HIGH' ;



end;
Run Code Online (Sandbox Code Playgroud)

我在+符号中遇到错误。如果我删除+符号并执行,则该过程正在执行。否则它给出错误。请稍微帮助一下。

我正在基于知识尝试这个。因此,如果有的话,请随时分享发送这样的邮件的缺点。

谢谢你。

sql-server query stored-procedures syntax

3
推荐指数
1
解决办法
1603
查看次数

标签 统计

query ×1

sql-server ×1

stored-procedures ×1

syntax ×1