2013-09-25

MS SQL Server 使用sp_send_dbmail 發送查詢結果郵件

使用內建的sp_send_dbmail可以直接將查詢的資料已郵件方式發送出去,
不過這個功能要是MS SQL Server 2005以上版本才有支援!!

DECLARE @separator char(1)=char(9)--設定分隔字元

EXEC msdb.dbo.sp_send_dbmail
 @profile_name='ERP_DB',--Database Mail設定檔名稱
 @recipients='dean@xxx.com', --收件者
 @subject='PACK',--主旨
 @body='測試',--內文
 @query='select Top 5 PackNo,Rem from ERP.dbo.Pack',--Query查詢語法 
 --@file_attachments='C:\test.txt',--附件
 @attach_query_result_as_file=1,--將查詢的結果設為附件
 @body_format=HTML,--使用HTML格式
 @query_attachment_filename='Report.txt',--附件檔名
 @query_result_width=10240,--每行長度 
 @query_no_truncate=1,--避免超過256字元文字被截掉
 @query_result_separator = @separator;--以TAB做區隔字元

還有其他參數可使用,可至MSDN說明文件參考!
參考自:
MSDN-sp_send_dbmail (Transact-SQL)
信德隨想-如何使用SQLServer的db mail發信
張貼留言