none
Evio de e-mail baseado em resultado de select RRS feed

  • Pergunta

  • Pessoal, boa tarde!

    hoje tenho um sistema fechado que não me permite a customização de alertas.

    Então quero construir o envio dos alertas através do SQL.

    Estou utilizando sp_send_dbmail. temporariamente fiz o seguinte:

    Criei um job que executa um select a cada 30 minutos e envia um e-mail com o resultado do select. está funcionando ok.

    Porém o que preciso é que este e-mail só seja enviado, quando o resultado do select for um em especifico.

    o select que esotu executando é este:

    select campo1,  campo2,  campo3 from tabela where condicao=1

    o resultado é enviado mesmo que o select não retorne nenhum resultado

    o que preciso é que o email seja enviado somente quando o select retornar um resultado em especifico

    Obrigado,


    Luis Fernando Consultor de Tecnologia

    quarta-feira, 25 de julho de 2012 18:12

Respostas

  • Luis,

    No job, primeiro faça a consulta. Depois, veja se o retorno da tua consulta teve mais de uma linha.

    Se sim, manda o mail.

    select campo1,  campo2,  campo3 from tabela where condicao=1
    IF (SELECT @@ROWCOUNT > 0)
    THEN
       sp_send_dbmail .....

    Espero ter ajudado.

    Abraços

    quarta-feira, 25 de julho de 2012 20:54

Todas as Respostas

  • Luis,

    No job, primeiro faça a consulta. Depois, veja se o retorno da tua consulta teve mais de uma linha.

    Se sim, manda o mail.

    select campo1,  campo2,  campo3 from tabela where condicao=1
    IF (SELECT @@ROWCOUNT > 0)
    THEN
       sp_send_dbmail .....

    Espero ter ajudado.

    Abraços

    quarta-feira, 25 de julho de 2012 20:54
  • Logan, boa noite!

    Ajudado não, você resolveu o meu problema!! :)

    Muito Obrigado!!!

    Abs


    Luis Fernando Coordenador de Contratos

    quarta-feira, 25 de julho de 2012 21:50