none
Jobs RRS feed

  • Pergunta

  • Galera, boa tarde.

    Uma dúvida, realizei a configuração o do Database Mail aqui do SQL, está funcionando.

    E também fiz uma Job, que executa todo dia, em um determinado horário.

    Como eu posso estar fazendo para passar por e-mail o resultado da minha JOB?, a minha JOB é uma procedure de relatório.

    Quero passar o resultado dela no corpo do e-mail.

    Obrigado!

    segunda-feira, 23 de março de 2015 17:37

Respostas

  • Felipe,

    Você poderá adicionar mais um "step" neste "Job" ou então criar um "Job" exclusivo para obter estas informações e enviar por e-mail o resultado, utilizando a stored procedure de sistema "sp_help_job".

    Segue abaixo um script T-SQL para você adaptar às suas necessidades:

    USE msdb
    GO
    
    EXEC sp_help_job @job_name = 'NomeSeuJob'
    GO


    Veja no print-screen abaixo as informações obtidas com esta procedure:

    Veja que você pode obter alguns detalhes, inclusive a última execução e o status final do "Job".

    Para disparar o e-mail com este resultado, basta adicionar o parâmetro "query" para informar a consulta e o parâmetro "attach_query_result_as_file" para obter o resultado a ser enviado.

    Segue um script para sua adaptação abaixo:

    USE msdb;
    GO
    
    EXEC sp_send_dbmail
        @profile_name = '[SQL] Admin',
        @recipients = 'seu_email@suaempresa.com.br',
        @query = 'EXEC sp_help_job' ,
        @subject = 'Status dos Jobs',
        @attach_query_result_as_file = 1;
    GO


    Para maiores informações veja:

    https://msdn.microsoft.com/en-us/library/ms186722(SQL.90).aspx

    https://msdn.microsoft.com/pt-br/library/ms190307.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Sugerido como Resposta Eduardo.Romero quarta-feira, 25 de março de 2015 18:39
    • Marcado como Resposta Eduardo.Romero quarta-feira, 25 de março de 2015 20:10
    quarta-feira, 25 de março de 2015 14:42
    Moderador