Làm cho cảnh báo chạy một công việc chạy EXEC msdb.dbo.sp_send_dbmail
với @query
tham số:
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;
Các @attach_query_result_as_file = 1
thông số sẽ gửi kết quả dưới dạng đính kèm ở định dạng văn bản, mà chắc chắn nên có thể đọc được. Nếu bạn muốn, bạn có thể xuất kết quả ở định dạng được phân cách bằng dấu phẩy bằng @query_result_separator
tham số.
Từ trang MSDN chosp_send_dbmail
:
Ví dụ này gửi một thông điệp email đến Dan Wilson bằng địa chỉ email danw@Advoji-Works.com. Thông báo có chủ đề Số lượng đơn đặt hàng làm việc và thực hiện một truy vấn hiển thị số lượng đơn đặt hàng công việc với DoDate chưa đầy hai ngày sau ngày 30 tháng 4 năm 2004. Cơ sở dữ liệu Thư đính kèm kết quả dưới dạng tệp văn bản.
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 ;
Có nhiều lựa chọn cho việc lưu trữ đó; kiểm tra trang MSDN và có khả năng bạn sẽ nhận được đầu ra chính xác như bạn muốn.