時(shí)間:2024-03-04 00:33作者:下載吧人氣:30
在推行系統(tǒng)中,時(shí)不時(shí)會(huì)有用戶提出希望系統(tǒng)能自動(dòng)推送郵件,由于手頭的工具和能力有限,不少需求都借助于sql server的郵件觸發(fā)來實(shí)現(xiàn)。
步驟:
1、配置郵箱。步驟略,網(wǎng)上有不少帖子說明,手工直接在管理-數(shù)據(jù)庫郵件配置即可。配置完成后可以右鍵測(cè)試郵箱是否正常工作。
2、制作發(fā)送郵件腳本
3、sql server 代理定義周期計(jì)劃
郵件腳本編寫:
場(chǎng)景一:業(yè)務(wù)部門希望可以每周提供一次樣品庫存,即將sql查詢的結(jié)果以附件的方式發(fā)給指定的人員。
EXEC msdb.dbo.sp_send_dbmail
@profile_name = ‘<賬戶名>’, –定義好的sql server 郵箱賬戶名
@recipients = ‘<mail account>’, –需要發(fā)送郵件的賬號(hào),多個(gè)用;間隔,建議通過一個(gè)郵件組來管理需要發(fā)送的地址
@body = ‘The stored procedure finished successfully.’, — 郵件正文
@subject = ‘樣品倉物料清單’, –郵件抬頭
@execute_query_database = ‘UFDATA_001_2016’, –查詢的數(shù)據(jù)庫
–需要執(zhí)行的查詢
@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’
網(wǎng)友評(píng)論