ทำให้การแจ้งเตือนเรียกใช้งานที่รันEXEC msdb.dbo.sp_send_dbmail
ด้วย@query
พารามิเตอร์:
EXEC dbo.sp_send_dbmail @profile_name = 'mail_profile'
, @recipients = 'some@mail.com'
, @subject = 'some subject'
, @body = 'the body text goes here'
, @query = 'EXEC sp_AskBrent;'
, @attach_query_result_as_file = 1;
@attach_query_result_as_file = 1
พารามิเตอร์จะส่งผลเป็นสิ่งที่แนบในรูปแบบข้อความซึ่งแน่นอนควรจะอ่าน หากคุณต้องการคุณสามารถส่งออกผลลัพธ์ในรูปแบบที่คั่นด้วยจุลภาคโดยใช้@query_result_separator
พารามิเตอร์
จากหน้า MSDN สำหรับsp_send_dbmail
:
ตัวอย่างนี้ส่งข้อความอีเมลไปยัง Dan Wilson โดยใช้ที่อยู่อีเมล danw@Adventure-Works.com ข้อความมีการนับจำนวนการสั่งงานและเรียกใช้งานคิวรีที่แสดงจำนวนคำสั่งงานที่มี DueDate น้อยกว่าสองวันหลังจากวันที่ 30 เมษายน 2547 เมลฐานข้อมูลแนบผลลัพธ์เป็นไฟล์ข้อความ
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Adventure Works Administrator',
@recipients = 'danw@Adventure-Works.com',
@query = 'SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder
WHERE DueDate > ''2004-04-30''
AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;
มีตัวเลือกมากมายสำหรับ proc ที่เก็บไว้; ตรวจสอบหน้า MSDN และมีแนวโน้มว่าคุณจะได้ผลลัพธ์ที่ตรงตามที่คุณต้องการ