[MSSQL]SQL查询结果转换成HTML并通过邮件预警
来源:互联网 发布:淘客cms系统是什么 编辑:程序博客网 时间:2024/05/16 05:18
上一篇文章讲解到配置数据库邮件实现发送邮件功能。
邮件的内容为HTML格式。
案例:
-- =============================================-- Author: <Author,David Gong>-- Create date: <Create Date,2017-08-20,>-- Description: <Description,新增采购单无ROHS报告预警,>-- =============================================ALTER TRIGGER [dbo].[TR_NOROHS] ON [dbo].[PURTD] AFTER INSERTAS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;DECLARE @tableHTML NVARCHAR(MAX) ;if exists( SELECT td = RTRIM(TC001), '', td = RTRIM(TC002), '', td = RTRIM(TD003), '', td = RTRIM(TC004), '', td = RTRIM(MA003), '', td = RTRIM(TD004), '', td = RTRIM(TD005), '', td = RTRIM(TD006), '', td = RTRIM(MV002), '' from inserted INNER JOIN PURTC on TD001=TC001 AND TD002=TC002INNER JOIN PURMA ON TC004=MA001INNER JOIN CMSMV ON TC011=MV001LEFT JOIN ROSH ON RTRIM(TC004)=Supplier AND TD004=ItemWHERE ROSH.Item IS NULL )beginSET @tableHTML = N'<H1>无ROHS报告材料清单</H1>' + N'<table border="1">' + N'<tr><th>单别</th><th>单号</th><th>序号</th><th>供应商编码</th><th>供应商</th>' + N'<th>品号</th><th>品名</th><th>规格</th><th>采购人员</th></tr>'+ CAST ( ( SELECT td = RTRIM(TC001), '', td = RTRIM(TC002), '', td = RTRIM(TD003), '', td = RTRIM(TC004), '', td = RTRIM(MA003), '', td = RTRIM(TD004), '', td = RTRIM(TD005), '', td = RTRIM(TD006), '', td = RTRIM(MV002), '' from inserted INNER JOIN PURTC on TD001=TC001 AND TD002=TC002INNER JOIN PURMA ON TC004=MA001INNER JOIN CMSMV ON TC011=MV001LEFT JOIN ROSH ON RTRIM(TC004)=Supplier AND TD004=ItemWHERE ROSH.Item IS NULL FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) ) + N'</table>' ; --print @tableHTMLEXEC msdb.dbo.sp_send_dbmail @profile_name = 'MailETL', @recipients='xx@zettlercn.com', @blind_copy_recipients = 'xx@zettlercn.com' , @subject = '新增采购单无ROHS报告预警信息', @body = @tableHTML, @body_format = 'HTML' ; end -- Insert statements for trigger hereEND
感谢小叶的帮助
阅读全文
1 0
- [MSSQL]SQL查询结果转换成HTML并通过邮件预警
- MS SQL Server结果生成HTML表格并发送邮件
- MSSQL通过SQL语句实现发邮件
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- [MSSQL]SQL 查询结果的纵向变横向排列
- java中 sql查询结果集转换成javabean
- sql 嵌套查询,并通过分组 和字段连接函数GROUP_CONCAT 查询出符合业务的结果集
- 关于MSSQL通过SQL语句导表和查询
- python查询mysql导出结果至Excel并发送邮件
- [MSSQL]SQL Server 2008 通过配置数据库邮件实现发送邮件功能
- python3:mysql查询数据并通过邮件群发excel附件
- 将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
- 树莓派获取Nodemcu温度并发送邮件预警
- 通过SQL查询多个表的结果且分页
- sql中通过from接一个查询结果
- idea注册码
- Leetcode 523.Continuous Subarray Sum
- 在线web代码编辑器的制作
- oracle封装方法
- JVM调优方法
- [MSSQL]SQL查询结果转换成HTML并通过邮件预警
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- C#基础-036 类的继承
- mysql随笔(一)------基础知识
- 汽车轮胎代码意义
- Spring bean 的生命周期
- C++继承方式
- Java 枚举类的基本使用
- 蓝桥杯训练:动态规划——最大子矩阵之和