本篇文章給大家帶來的內容是關于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:<br>異常共'+@SignCount+'筆,請及時核對,謝謝?。?!<br><h4>????列表如下:</h4>' ?+ ? --定義郵件表格尺寸大小 ???????????????? N'
工號 | 姓名 | 已用天數 | 實際已用天數 | 異常狀態 |
---|
以上為系統發送,請勿回復?。?!
xx部xx課’? ?????????? declare?@i?int??? BEGIN SET?@i=0; EXEC?asdb.dbo.xx_xxx_xxxxx??????–執行SQL郵件發送的一個功能地址,這個地址就要去問公司的負責人了 –對應的郵件主體參數帶入發送郵件 @profile_name=’MIS_SMTP_Mail’,?????–系統設置的郵件發送名稱????–公司郵件管理者DB設置 @recipients=@MailTo, @copy_recipients=@MailCc, @blind_copy_recipients=@MailBcc, @subject=@MailSubject, @body=@MailBody, @body_format=@MailFormat SET?@i=1; END END