SQLServer 存储过程+定时任务发邮件

SQLServer 存储过程+定时任务发邮件

1、数据库配置

SQLServer 存储过程+定时任务发邮件_第1张图片

 

 

 SQLServer 存储过程+定时任务发邮件_第2张图片

 

 SQLServer 存储过程+定时任务发邮件_第3张图片

SQLServer 存储过程+定时任务发邮件_第4张图片

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='[email protected]',--收件email地址
18             @subject='欢迎',--邮件主题
19             @body='欢迎新同学',  --邮件正文内容
20             @body_format='html'  --邮件内容格式
21         end

--测试可以成功发送。

SQLServer 存储过程+定时任务发邮件_第5张图片

 

  

1  if(@error>0)
2         begin
3              exec msdb.dbo.sp_send_dbmail
4             @profile_name ='LogErrorEmail',--配置文件名称
5             @recipients='[email protected]',--收件email地址
6             @subject=@emailsubject,--邮件主题
7             @body=@emailcontent,  --邮件正文内容
8             @body_format='html'  --邮件内容格式
9         end

 SQLServer 存储过程+定时任务发邮件_第6张图片

 

 

 

 

 

 

 

你可能感兴趣的:(SQLServer 存储过程+定时任务发邮件)