SQL Server中如何存储过程邮件以格式形式发送?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
沈阳网站建设公司创新互联,沈阳网站设计制作,有大型网站制作公司丰富经验。已为沈阳近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的沈阳做网站的公司定做!
本篇文章给大家带来的内容是关于SQL Server存储过程邮件以格式形式发送的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一、收到邮件显示:

二、存储过程代码部分:
BEGIN
SET NOCOUNT ON;
--初始化
Declare @MailTo nvarchar(max)
Declare @MailCc nvarchar(max)
Declare @MailBcc nvarchar(max)
Declare @MailSubject nvarchar(255)
Declare @MailBody nvarchar(max)
Declare @MailFormat nvarchar(20)
DECLARE @SignCount nvarchar(50)
--查询表格中异常资料笔数
SELECT @SignCount=COUNT(1) FROM 表名称 WHERE 筛选条件
SET @MailSubject='異常共'+@SignCount+'筆'
SET @MailFormat='HTML'
SET @MailTo='xxx.zzz@qq.com' --收件人邮件地址
SET @MailCc='xxx.zzz@qq.com' --抄送
SET @MailBcc='xxx.zzz@qq.com' --密送
SET @MailBody='' --发送内容
SET @MailBody =
N'Dear
Sir/Madam:
異常共'+@SignCount+'筆,請及時核對,謝謝!!!
列表如下:
'
+
--定义邮件表格尺寸大小
N'| 工號 | ' + N'姓名 | ' + N'已用天數 | ' + N'實際已用天數 | ' + N'異常狀態 | ' + --表主体结果 CAST ( ( SELECT td = Empid, '', td = EmpCName, '', td = [ULColA29-AdjAnlUsePos-Sum], '', td = VocaTotalHours, '', td = [ULColA29-State], '' FROM 表名称 Form WHERE 筛选条件 FOR XML PATH('tr'), TYPE --将查询出来结果以HTML语言 td/tr显示出来 ) AS NVARCHAR(MAX) ) + N'
|---|
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。