Зробіть сповіщення запустити завдання, яке працює 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
:
Цей приклад надсилає повідомлення електронної пошти Дану Вілсону, використовуючи електронну адресу danw@Adventure-Works.com. Повідомлення містить тему Кількість робочих замовлень та виконує запит, який показує кількість робочих замовлень із DueDate менше ніж за два дні після 30 квітня 2004 року.
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 ;
Існує багато варіантів для цього збереженого процесора; перевірте сторінку MSDN і, ймовірно, ви отримаєте вихід саме таким, яким ви цього хочете.