I am writing a stored procedure which will accept a parameter and send mail to some recipients. I am using the sql builtin stored procedure.
here is the code
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;
I am getting an error in the +
symbol. If I remove the +
symbol and execute, the procedure is getting executed. Otherwise it is giving error.
A little help please.
I am trying this on a knowledge based. So feel free to share the disadvantages of sending a mail like this if there are any.
Thank you.