最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析

這篇文章主要介紹SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

廣州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

在推行系統(tǒng)中,時(shí)不時(shí)會(huì)有用戶(hù)提出希望系統(tǒng)能自動(dòng)推送郵件,由于手頭的工具和能力有限,不少需求都借助于sql server的郵件觸發(fā)來(lái)實(shí)現(xiàn)。

步驟:

1、配置郵箱。步驟略,網(wǎng)上有不少帖子說(shuō)明,手工直接在管理-數(shù)據(jù)庫(kù)郵件配置即可。配置完成后可以右鍵測(cè)試郵箱是否正常工作。

2、制作發(fā)送郵件腳本

3、sql server 代理定義周期計(jì)劃

郵件腳本編寫(xiě):

場(chǎng)景一:業(yè)務(wù)部門(mén)希望可以每周提供一次樣品庫(kù)存,即將sql查詢(xún)的結(jié)果以附件的方式發(fā)給指定的人員。

 EXEC msdb.dbo.sp_send_dbmail
   @profile_name = '<賬戶(hù)名>', --定義好的sql server 郵箱賬戶(hù)名
   @recipients = '', --需要發(fā)送郵件的賬號(hào),多個(gè)用;間隔,建議通過(guò)一個(gè)郵件組來(lái)管理需要發(fā)送的地址
   @body = 'The stored procedure finished successfully.',  -- 郵件正文
   @subject = '樣品倉(cāng)物料清單',  --郵件抬頭
   @execute_query_database = 'UFDATA_001_2016',  --查詢(xún)的數(shù)據(jù)庫(kù) 
   --需要執(zhí)行的查詢(xún)
   @query = 'select
           distinct substring(cinvcode,4,100) 料號(hào)
           from
           CurrentStock
           where
           cwhcode = 12
           and iquantity >=1',
   @attach_query_result_as_file = 1,
   @query_attachment_filename = 'item.csv'

郵件發(fā)送的結(jié)果

SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析

場(chǎng)景二,用戶(hù)系統(tǒng)在OA系統(tǒng)完成的外部用戶(hù)報(bào)備客戶(hù)審批完成后觸發(fā)郵件給對(duì)方。由于OA系統(tǒng)自動(dòng)觸發(fā)外部郵件格式有顯示,據(jù)說(shuō)需要js寫(xiě)代碼,因?yàn)椴皇煜?,所以還是借助于sql server的郵件功能來(lái)實(shí)現(xiàn)。

預(yù)先寫(xiě)一個(gè)view,三個(gè)字段,需要發(fā)送的郵箱,郵件主題,郵件內(nèi)容。

例子中將主題和主體做為一個(gè),用到循環(huán)語(yǔ)句實(shí)現(xiàn)。

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

SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析

場(chǎng)景三,還是在OA系統(tǒng)里,銷(xiāo)售申請(qǐng)?zhí)貎r(jià)之后提交審批,審批人系統(tǒng)可以收到郵件通知,并在郵件中和銷(xiāo)售討論后,再回到系統(tǒng)中審批。由于申請(qǐng)表的內(nèi)容多,需要用html的發(fā)送格式。

做法和場(chǎng)景二類(lèi)似,重點(diǎn)是郵件主題需要生成為html的格式。

還是一樣把需要展現(xiàn)的內(nèi)容做成一個(gè)view,我個(gè)人喜歡做view,這樣有什么變化調(diào)整view就可以了。

/*聲明變量*/
declare @tableHTML varchar(max)
declare @mail nvarchar(200);
declare @note nvarchar(500);
--設(shè)置問(wèn)候詞
set @tableHTML = '';
--設(shè)置表頭
set @tableHTML=@tableHTML
+'';
--啟用游標(biāo)
declare c cursor for
--查詢(xún)結(jié)果
select
a.email
,a.note
,@tableHTML+''+rfq_quotation_number+''
+''+lastname+''
+''+pl3+''
+''+customer+''
+''+disty_name+''
+''+snd_disty+''
+''+sold_to_customer+''
+''+fully_part_no+''
+''+currency+''
+''+volume+''
+''+requested_disty_cost+''
+''+cust_requested_price+''
+''+competitor+''
+''+competitor_part_no+''
+''+Competitor_Price+''
from
(
select 
email
,note
,rfq_quotation_number 
,lastname
,pl3
,客戶(hù)中文+'/'+客戶(hù)英文 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_price
from cux_rfq_v 
where currentnodetype = 1 and lastoperatedate + ' '+ lastoperatetime >= DATEADD(MINUTE,-60,GETDATE())  --找最近60分的記錄,并發(fā)送
) a
open c
fetch next from c into 
@mail
,@note
,@tableHTML;
while @@FETCH_STATUS = 0
begin
EXEC msdb.dbo.sp_send_dbmail
@profile_name= '<賬戶(hù)名>', --定義好的sql server 郵箱賬戶(hù)名
,@recipients=@mail
,@subject=@note
,@body= @tableHTML
,@body_format='HTML'
fetch next from c into 
@mail
,@note
,@tableHTML;
end
close c;
deallocate c;

SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析

以上是“SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前題目:SQL數(shù)據(jù)庫(kù)msdb.dbo.sp_send_dbmail函數(shù)發(fā)送郵件的示例分析
URL標(biāo)題:http://fisionsoft.com.cn/article/pgpgdo.html

      您好!

      請(qǐng)審批下面的價(jià)格申請(qǐng):

      RFQ No sales PL3 Customer disty_name 2nd disty Sold To Customer Part No Currency Volume Requested DC Customer RP Competitor Competitor PN Competitor Price