Haga que la alerta ejecute un trabajo que se ejecuta EXEC msdb.dbo.sp_send_dbmail
con el @query
parámetro:
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;
El @attach_query_result_as_file = 1
parámetro enviará los resultados como un archivo adjunto en formato de texto, que ciertamente debería ser legible. Si lo desea, puede exportar los resultados en formato delimitado por comas utilizando el @query_result_separator
parámetro
Desde la página de MSDN parasp_send_dbmail
:
Este ejemplo envía un mensaje de correo electrónico a Dan Wilson utilizando la dirección de correo electrónico danw@Adventure-Works.com. El mensaje tiene el asunto Recuento de órdenes de trabajo y ejecuta una consulta que muestra el número de órdenes de trabajo con una fecha de vencimiento inferior a dos días después del 30 de abril de 2004. El Correo electrónico de base de datos adjunta el resultado como un archivo de texto.
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 ;
Hay muchas opciones para ese proceso almacenado; revise la página de MSDN y probablemente obtendrá el resultado exactamente como lo desea.