sql server 发送邮件
-- 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 href="http://msbi.dcec.com.cn/pbreports"><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 href="http://msbi.dcec.com.cn/pbreports"><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
分类:
SQL Server
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库