SQLServer 存储过程+定时任务发邮件
SQLServer 存储过程+定时任务发邮件
1、数据库配置
2、存储过程
1 create PROCEDURE [dbo].[LogErrorEmail] 2 3 AS 4 declare @emailcontent nvarchar(2000);--邮件内容 5 declare @emailsubject nvarchar(200);--邮件主题 6 declare @emailadress nvarchar(100);--邮件发送地址 7 declare @error int; --错误数 8 declare @logfield nvarchar(max); --日志字段内容 9 declare @num int; --数据行数 10 11 12 13 14 begin 15 exec msdb.dbo.sp_send_dbmail 16 @profile_name ='2019hello',--配置文件名称 17 @recipients='1800538@163.com',--收件email地址 18 @subject='欢迎',--邮件主题 19 @body='欢迎新同学', --邮件正文内容 20 @body_format='html' --邮件内容格式 21 end
--测试可以成功发送。
1 if(@error>0) 2 begin 3 exec msdb.dbo.sp_send_dbmail 4 @profile_name ='LogErrorEmail',--配置文件名称 5 @recipients='56789023@qq.com',--收件email地址 6 @subject=@emailsubject,--邮件主题 7 @body=@emailcontent, --邮件正文内容 8 @body_format='html' --邮件内容格式 9 end
日积月累,每天进步一点点!