亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

關于SQL數據庫 msdb.dbo.sp_send_dbmail 函數發送郵件的場景分析

2024-08-31 01:05:28
字體:
來源:轉載
供稿:網友

在推行系統中,時不時會有用戶提出希望系統能自動推送郵件,由于手頭的工具和能力有限,不少需求都借助于sql server的郵件觸發來實現。

步驟:

1、配置郵箱。步驟略,網上有不少帖子說明,手工直接在管理-數據庫郵件配置即可。配置完成后可以右鍵測試郵箱是否正常工作。

2、制作發送郵件腳本

3、sql server 代理定義周期計劃

郵件腳本編寫:

場景一:業務部門希望可以每周提供一次樣品庫存,即將sql查詢的結果以附件的方式發給指定的人員。

 EXEC msdb.dbo.sp_send_dbmail   @profile_name = '<賬戶名>', --定義好的sql server 郵箱賬戶名   @recipients = '<mail account>', --需要發送郵件的賬號,多個用;間隔,建議通過一個郵件組來管理需要發送的地址   @body = 'The stored procedure finished successfully.',  -- 郵件正文   @subject = '樣品倉物料清單',  --郵件抬頭   @execute_query_database = 'UFDATA_001_2016',  --查詢的數據庫    --需要執行的查詢   @query = 'select           distinct substring(cinvcode,4,100) 料號           from           CurrentStock           where           cwhcode = 12           and iquantity >=1',   @attach_query_result_as_file = 1,   @query_attachment_filename = 'item.csv'

郵件發送的結果

SQL數據庫,msdb.dbo.sp_send_dbmail,函數發送郵件

場景二,用戶系統在OA系統完成的外部用戶報備客戶審批完成后觸發郵件給對方。由于OA系統自動觸發外部郵件格式有顯示,據說需要js寫代碼,因為不熟悉,所以還是借助于sql server的郵件功能來實現。

預先寫一個view,三個字段,需要發送的郵箱,郵件主題,郵件內容。

例子中將主題和主體做為一個,用到循環語句實現。

declare @mail nvarchar(200); declare @note nvarchar(500);  declare c cursor --游標 for select email,note from cux_dls_notice_v where operatedate + ' '+ operatetime >= DATEADD(MINUTE,-60,GETDATE()) --取最近一小時的記錄發送,計劃任務是60分鐘執行一次。  open c fetch next from c into @mail,@note;  while @@FETCH_STATUS = 0 begin EXEC msdb.dbo.sp_send_dbmail @profile_name= '<賬戶名>', --定義好的sql server 郵箱賬戶名 @recipients=@mail, --需要發送的郵箱 @subject=@note, --郵件標題 @body=@note --郵件主題 fetch next from c into @mail,@note; end close c; deallocate c;

SQL數據庫,msdb.dbo.sp_send_dbmail,函數發送郵件

場景三,還是在OA系統里,銷售申請特價之后提交審批,審批人系統可以收到郵件通知,并在郵件中和銷售討論后,再回到系統中審批。由于申請表的內容多,需要用html的發送格式。

做法和場景二類似,重點是郵件主題需要生成為html的格式。

還是一樣把需要展現的內容做成一個view,我個人喜歡做view,這樣有什么變化調整view就可以了。

/*聲明變量*/declare @tableHTML varchar(max)declare @mail nvarchar(200);declare @note nvarchar(500);--設置問候詞set @tableHTML = '<html><body><table><tr><td><p><font color="#000080" size="3" face="Verdana">您好!</font></p><p style="margin-left:30px;"><font size="3" face="Verdana">請審批下面的價格申請:</font></p></td></tr>';--設置表頭set @tableHTML=@tableHTML+'<tr><td><table border="1" style="border:1px solid #d5d5d5;border-collapse:collapse;border-spacing:0;margin-left:30px;margin-top:20px;"><tr style="height:25px;background-color: rgb(219, 240, 251);"><th style="width:100px;">RFQ No</th><th style="width:200px;">sales</th><th style="width:60px;">PL3</th><th style="width:80px;">Customer</th><th style="width:100px;">disty_name</th><th style="width:60px;">2nd disty</th><th style="width:80px;">Sold To Customer</th><th style="width:80px;">Part No</th><th style="width:100px;">Currency</th><th style="width:60px;">Volume</th><th style="width:100px;">Requested DC</th><th style="width:100px;">Customer RP</th><th style="width:100px;">Competitor</th><th style="width:100px;">Competitor PN</th><th style="width:80px;">Competitor Price</th></tr>';--啟用游標declare c cursor for--查詢結果selecta.email,a.note,@tableHTML+'<tr><td align="center">'+rfq_quotation_number+'</td>'+'<td align="center">'+lastname+'</td>'+'<td align="center">'+pl3+'</td>'+'<td align="center">'+customer+'</td>'+'<td align="center">'+disty_name+'</td>'+'<td align="center">'+snd_disty+'</td>'+'<td align="center">'+sold_to_customer+'</td>'+'<td align="center">'+fully_part_no+'</td>'+'<td align="center">'+currency+'</td>'+'<td align="center">'+volume+'</td>'+'<td align="center">'+requested_disty_cost+'</td>'+'<td align="center">'+cust_requested_price+'</td>'+'<td align="center">'+competitor+'</td>'+'<td align="center">'+competitor_part_no+'</td>'+'<td align="center">'+Competitor_Price+'</td></tr>'from(select email,note,rfq_quotation_number ,lastname,pl3,客戶中文+'/'+客戶英文 as customer,disty_name,snd_disty,sold_to_customer,fully_part_no,currency,isnull(cast(volume as nvarchar(10)),'') volume,isnull(cast(requested_disty_cost as varchar(10)),'') requested_disty_cost,isnull(cast(cust_requested_price as varchar(10)),'') as cust_requested_price,isnull(cast(competitor as varchar(100)),'') competitor,isnull(cast(competitor_part_no as varchar(50)),'') competitor_part_no,isnull(cast(competitor_price as varchar(10)),'') competitor_pricefrom cux_rfq_v where currentnodetype = 1 and lastoperatedate + ' '+ lastoperatetime >= DATEADD(MINUTE,-60,GETDATE())  --找最近60分的記錄,并發送) aopen cfetch next from c into @mail,@note,@tableHTML;while @@FETCH_STATUS = 0beginEXEC msdb.dbo.sp_send_dbmail@profile_name= '<賬戶名>', --定義好的sql server 郵箱賬戶名,@recipients=@mail,@subject=@note,@body= @tableHTML,@body_format='HTML'fetch next from c into @mail,@note,@tableHTML;endclose c;deallocate c;

SQL數據庫,msdb.dbo.sp_send_dbmail,函數發送郵件

總結

以上所述是小編給大家介紹的關于SQL數據庫 msdb.dbo.sp_send_dbmail 函數發送郵件的場景分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久国产精品久久| 亚洲欧美国产一本综合首页| 丝袜一区二区三区| 国产精品久久久久久超碰| 日韩精品免费看| 黄色91在线观看| 日本高清+成人网在线观看| 国产日韩欧美在线播放| 久久久精品中文字幕| 国产美女主播一区| 日韩精品视频在线免费观看| 亚洲色图欧美制服丝袜另类第一页| 国产成人一区二| www.99久久热国产日韩欧美.com| 在线观看亚洲视频| 91在线免费网站| 国内揄拍国内精品| 色阁综合伊人av| 国产精品999999| 国产精品偷伦视频免费观看国产| 欧美精品www在线观看| 国内久久久精品| 性欧美xxxx| 亚洲精品日韩欧美| 国产国产精品人在线视| 欧美激情网站在线观看| 久久久人成影片一区二区三区观看| 欧美性受xxxx黑人猛交| 欧美国产日韩精品| 久久久精品一区二区三区| 久久精品国产一区| 欧美性xxxxx极品| 日韩精品免费电影| 国产成人精品免费视频| 精品福利在线观看| 亚洲一区二区三区777| 色婷婷亚洲mv天堂mv在影片| 国产一区二区美女视频| 日韩精品视频在线播放| 日韩精品在线观看一区| 亚洲国产精品yw在线观看| 国产精品福利在线| 91在线观看免费网站| 欧美特黄级在线| 日本中文字幕久久看| 日韩有码在线电影| 尤物yw午夜国产精品视频明星| 欧美性猛交xxxx免费看| 欧美精品久久久久a| 欧美在线视频免费观看| 国产精品亚洲第一区| xxxx欧美18另类的高清| 91九色视频在线| 成人黄在线观看| 国产精品欧美激情在线播放| 久久天天躁狠狠躁夜夜av| 亚洲精品欧美一区二区三区| 亚洲综合色激情五月| 中文字幕亚洲天堂| 91超碰caoporn97人人| 欧美日韩视频在线| 久久精品人人爽| 日韩极品精品视频免费观看| 亚洲男女性事视频| 欧美华人在线视频| 精品国产电影一区| 久久精品国产欧美激情| 国产视频综合在线| 91久久久精品| 日韩免费看的电影电视剧大全| 亚洲电影免费在线观看| 国产精品99久久久久久www| 国产精品视频成人| 68精品久久久久久欧美| 亚洲综合视频1区| 成人精品视频99在线观看免费| 国产一区二区在线播放| 久久视频免费观看| 欧美日韩另类字幕中文| 亚洲精品一区中文| 中文字幕亚洲情99在线| 亚洲а∨天堂久久精品喷水| 91成品人片a无限观看| 亚洲色无码播放| 91精品国产91久久久久久不卡| 国产日韩欧美夫妻视频在线观看| 日韩在线观看免费av| 国产精品久久久久久久午夜| 国产精品爱啪在线线免费观看| 日本精品免费一区二区三区| 欧美性开放视频| 青青草一区二区| 欧美性在线视频| 欧美日韩亚洲精品内裤| 亚洲精品www久久久| 亚洲综合日韩中文字幕v在线| 国产一区二区三区在线播放免费观看| 在线观看欧美成人| 国产精品1区2区在线观看| 亚洲激情视频网站| 亚洲欧洲美洲在线综合| 久久亚洲精品国产亚洲老地址| 国产亚洲xxx| www.精品av.com| 91在线高清免费观看| 亚洲伊人久久综合| 在线电影欧美日韩一区二区私密| 亚洲成年网站在线观看| 97免费视频在线| 亚洲国产天堂久久综合网| 欧美视频一区二区三区…| 欧美中文字幕在线观看| 欧美成人中文字幕在线| 日韩在线观看高清| 欧美日韩人人澡狠狠躁视频| 欧美性猛xxx| 亚洲精品720p| 成人午夜黄色影院| 国产一区二区三区精品久久久| 欧美做爰性生交视频| 国产精品一久久香蕉国产线看观看| 日韩精品视频观看| 国产成人精品电影久久久| 精品无人区太爽高潮在线播放| 国产成人久久久精品一区| 欧美日韩国产91| 亚洲国产成人精品女人久久久| 欧美黄色片免费观看| 97高清免费视频| 亚洲一区二区在线| 97视频在线免费观看| 欧美超级免费视 在线| 亚洲欧美国产精品久久久久久久| 国产精品久久久久久久天堂| 国内精品美女av在线播放| 亚洲欧美日韩精品久久| 欧美成人精品一区二区| 久久91精品国产| 国产精品久久在线观看| 国自产精品手机在线观看视频| 欧美日本精品在线| 久久99久久99精品免观看粉嫩| 国产精品精品一区二区三区午夜版| 欧美裸体xxxxx| 久久久久久网址| 欧美孕妇毛茸茸xxxx| 91九色国产在线| 亚洲一区二区三区乱码aⅴ| 日韩精品免费在线视频| 国产91在线播放| 欧美精品一二区| 2020欧美日韩在线视频| 亚洲精品网站在线播放gif| 在线播放精品一区二区三区| 久久99久久久久久久噜噜| 日韩av中文字幕在线| 精品国产区一区二区三区在线观看| 欧美午夜片欧美片在线观看| 亚洲精品日韩欧美| 日本成人黄色片| 福利视频一区二区| 亚洲一区二区三区久久| 日韩国产在线播放| 国产欧美日韩专区发布|