Faça o alerta executar um trabalho que execute o EXEC msdb.dbo.sp_send_dbmail
com o @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;
O @attach_query_result_as_file = 1
parâmetro enviará os resultados como um anexo em formato de texto, o que certamente deve ser legível. Se desejar, você pode exportar os resultados em formato delimitado por vírgula usando o @query_result_separator
parâmetro
Na página MSDN parasp_send_dbmail
:
Este exemplo envia uma mensagem de email para Dan Wilson usando o endereço de email danw@Adventure-Works.com. A mensagem tem o assunto Contagem de Ordens de Serviço e executa uma consulta que mostra o número de ordens de serviço com um DueDate menos de dois dias após 30 de abril de 2004. O Database Mail anexa o resultado como um arquivo 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 ;
Existem muitas opções para esse proc armazenado; verifique a página do MSDN e provavelmente você obterá a saída exatamente como deseja.