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

 

 

 

 

 

 

 

 

posted @ 2019-12-06 16:11  tasunny  阅读(575)  评论(0编辑  收藏  举报