1、收到郵件顯示:示例html
2、存儲過程代碼部分: sql
BEGINspa
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)orm
--查詢表格中異常資料筆數htm
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:<br>異常共'+@SignCount+'筆,請及時核對,謝謝!!!<br><H4> 列表以下:</H4>' + blog
--定義郵件表格尺寸大小
N'<table border="1" style="font-size:11px;text-align:center" width="60%">' + ip
--定義列表對應列名稱
N'<tr style="font-size:11"><th>工號</th>' +
N'<th>姓名</th>' +
N'<th>已用天數</th>' +
N'<th>實際已用天數</th>' +
N'<th>異常狀態</th>' +ci
--表主體結果
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)table
) +
N'</table><br>以上為系統發送,請勿回復!!!<br>xx部xx課'
declare @i int
BEGIN
SET @i=0;form
EXEC msdb.dbo.sp_send_dbmail --執行SQL郵件發送的一個功能地址
--對應的郵件主體參數帶入發送郵件
@profile_name='MIS_SMTP_Mail', --sql郵件設置的配置名稱
@recipients=@MailTo, --收件地址
@copy_recipients=@MailCc, --抄送地址
@blind_copy_recipients=@MailBcc, --密送
@subject=@MailSubject, --郵件主題
@body=@MailBody, --mail正文內容
@body_format=@MailFormat --郵件內容格式
SET @i=1;
END
END
原文出處:https://www.cnblogs.com/popo1/p/10255554.html