您好,登錄后才能下訂單哦!
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'<table border="1" style="font-size:11px;text-align:center" width="60%">' + --定義列表對應列名稱 N'<tr style="font-size:11"><th>工號</th>' + N'<th>姓名</th>' + N'<th>已用天數</th>' + N'<th>實際已用天數</th>' + N'<th>異常狀態</th>' + --表主體結果 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'</table><br>以上為系統發送,請勿回復!!!<br>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
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。