SQL Server存儲過程郵件以格式形式發送的方法(代碼示例)

本篇文章給大家帶來的內容是關于sql server存儲過程郵件以格式形式發送的方法(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一、收到郵件顯示:

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'
‘?+?????     –定義列表對應列名稱? ????????????????    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’

工號 姓名 已用天數 實際已用天數 異常狀態

以上為系統發送,請勿回復?。?!
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

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享