sql server 发送邮件
- 作者: 孤独天竹
- 来源: 51数据库
- 2021-08-21
-- bi email
declare @cc varchar(10),@mail varchar(500), @str varchar(800),@year varchar(4),@month varchar(2);
declare @file_name varchar(50);
declare @mail_subject varchar(50);
declare @htmlbody varchar(max);
select @year = convert(varchar(4),datepart(year,dateadd(month,-1,getdate()))) ;
select @month = right('0'+convert(varchar(2),datepart(month,dateadd(month,-1,getdate()))),2);
select @mail='bi@163.com.cn';
begin
set @htmlbody=
n'<h1 style="margin-left:30px; "><a ><font size="4">top 10 etl数据仓库抽取错误日志(点击查看明细)</font></a></h1>' +
n'<table border="1" style="border:1px solid #d5d5d5;border-collapse:collapse;border-spacing:0;margin-left:30px;margin-top:20px;">' +
n'<tr style="height:25px;"><th width=60px" >表名</th>'+
n'<th width=50px>包名</th><th width=120px>抽取时间</th>'+
n'<th width=150px>错误信息</th>'+
cast ( (
select td=a.table_name, '',td=a.package_name, '',td=a.process_starttime,'', td=a.error_description, ''
from (select top 10 table_name,package_name,process_starttime,error_description
from tempdb.dbo.bi_etl_error ) a
for xml path('tr'), type
) as nvarchar(max) ) +
n'</table>';
--select @htmlbody;
set @mail_subject='数据仓库加载数据etl任务失败';
exec msdb.dbo.sp_send_dbmail
@profile_name='bimail',
@recipients=@mail,
@subject=@mail_subject,
@body=@htmlbody,
--@execute_query_database='reportserver',
--@query='select * from dbo.roles',
--@attach_query_result_as_file=1,
--@query_attachment_filename=n'a.xlsx'
--@file_attachments=@file_name
@body_format='html';
end
n'<h1 style="margin-left:30px; "><a ><font size="4">top 10 etl数据仓库抽取错误日志(点击查看明细)</font></a></h1>' +
n'<table border="1" style="border:1px solid #d5d5d5;border-collapse:collapse;border-spacing:0;margin-left:30px;margin-top:20px;">' +
n'<tr style="height:25px;"><th width=60px" >表名</th>'+
n'<th width=50px>包名</th><th width=120px>抽取时间</th>'+
n'<th width=150px>错误信息</th>'+
cast ( (
select td=a.table_name, '',td=a.package_name, '',td=a.process_starttime,'', td=a.error_description, ''
from (select top 10 table_name,package_name,process_starttime,error_description
from tempdb.dbo.bi_etl_error ) a
for xml path('tr'), type
) as nvarchar(max) ) +
n'</table>';
--select @htmlbody;
set @mail_subject='数据仓库加载数据etl任务失败';
exec msdb.dbo.sp_send_dbmail
@profile_name='bimail',
@recipients=@mail,
@subject=@mail_subject,
@body=@htmlbody,
--@execute_query_database='reportserver',
--@query='select * from dbo.roles',
--@attach_query_result_as_file=1,
--@query_attachment_filename=n'a.xlsx'
--@file_attachments=@file_name
@body_format='html';
end
推荐阅读
- SQLite数据库操作:原生操作,GreenDao操作讲解
- 数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
- SQLSERVER查询区分大小写的写法分析
- SQL学习总结之SQL的分类介绍
- 阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
- 高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
- 什么是SQL隔离级别?四个SQL隔离级别定义介绍
- Sql递归介绍之用with实现递归查询
- SQLSERVER查询时日期格式化的实例讲解
- 数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
热点文章
SQLite数据库操作:原生操作,GreenDao操作讲解
18
数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
4
SQLSERVER查询区分大小写的写法分析
36
SQL学习总结之SQL的分类介绍
6
阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
4
高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
4
什么是SQL隔离级别?四个SQL隔离级别定义介绍
2
Sql递归介绍之用with实现递归查询
6
SQLSERVER查询时日期格式化的实例讲解
4
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
7