sp 数据拼接html table表转换xml,发邮件
2024-09-27 19:03:30
USE [BES_ADV]
GO
/****** Object: StoredProcedure [dbo].[RSP_FN_UNAPPLIED_Mail_Reminder] Script Date: 2015/6/15 16:19:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--在Job BES_Daily_FTP_filedownload 中使用
alter proc [dbo].[RSP_FN_UNIdentify_Mail_Reminder]
as
Declare @MailAddr varchar(max)
DECLARE @xml NVARCHAR(MAX)
DECLARE @body NVARCHAR(MAX) --Generate receive person list
set @MailAddr = ''
select @MailAddr=@MailAddr+s.User_Mail+';'
from Mst_UserInfo s
where User_IsValid=1 and substring(User_IsMail,1,1)='' and User_Mail is not null and User_Mail!=''
order by s.User_Mail
--print @MailAddr --generate mail body
SET @xml =
CAST((
SELECT [Business_Unit] 'td',''
,isnull([Customer_Name],remitter_name) 'td',''
,[Receipt_No] 'td',''
,convert(varchar(10),[Receipt_Date],120) 'td',''
,convert(varchar(100),cast(Receipt_Unapplied_Amount as money),1) 'td','' --Commas every three digits
,convert(varchar(100),cast(Receipt_Amount as money),1) 'td',''
,[Currency_Name] 'td',''
,Bank_Name 'td'
FROM [BankReceipt]
left join mst_bankinfo on [Remitter_Bank_Name] = bank_id
Where receipt_status_no in (100,300,1000) and business_unit in ('pvg','pws','sgc')
and Receipt_Status='Unidentified'
order by Receipt_No desc
FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX)) SET @body ='<html><H1>Unidentified Receipt Report</H1>
<body><style type="text/css">
h1,body{font:10pt,"Arial"}
h1{font:small-caps 14pt}
table,td,th {border:1px solid #7F7F7F;border-collapse:collapse;}
table{width:920px}
th{background-color:#C0C0C0;font-weight:bold}
</style>
<table>
<tr>
<th>Entity</th>
<th>Remitter Name</th>
<th>Receipt No</th>
<th>Receive Date</th>
<th>Receipt Remain Amt</th>
<th>Receipt Total Amt</th>
<th>Currency</th>
<th>Remitter Bank Name</th>
</tr>'
SET @body = @body + @xml +'</table></body></html>' --send mail
--EXEC msdb.dbo.sp_send_dbmail
--@blind_copy_recipients = @MailAddr,
--@body = @body,
--@body_format ='HTML',
--@subject ='Unapplied Receipt Report' exec msdb.dbo.CL_SendSingleMail
''--sendtousermailSysMail [Sys.Admin@emerson.com]
,''--cc
,@MailAddr--@MailAddr--bcc
,'SysMail'--sendername
,'Sys.Admin@emerson.com'--senderaddr
,'Unidentified Receipt Report'--mailsubject
,@body--mailcontent
,'normal' --importance low/normal/high
最新文章
- [转]Zabbix 3.0 安装笔记
- hessionproxy
- 两分钟了解REACTIVEX
- Android 禁止Viewpager左右滑动功能
- linux下挂载硬盘,解决阿里云挂载后重启消失的问题
- python学习笔记--Django入门二 Django 的模板系统
- PHP常用表达式用法
- 【java设计模式】【创建模式Creational Pattern】简单工厂模式Simple Factory Pattern(静态工厂方法模式Static Factory Method Pattern)
- AO之Addins开发[杂谈1] Toolbar中添加一条分割线
- 试着讲清楚:js代码运行机制
- javascript this 的工作原理
- 解决TCPDF中文乱码,PHP
- 配置sudo记录日志
- 数据库和Django model 生成和反向生成
- ajax方式提交表单数据并判断当前注册用户是否存在
- LeetCode - Online Election
- SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册
- jquery ajax abort()方法
- 关于新塘 M0 M4添加库文件的说明
- 最短路问题(dijkstral 算法)(优化待续)