none
SQL RRS feed

  • Pergunta

  • Pessoal estou com uma duvida e gostaria de saber se vc6 podem me ajudar

    quando disparo o email com uma sentença eu recebo o email normalmente, usando a sentença:

    sp_send_dbmail

    @profile_name = 'Nome do Profile',

    @recipients = 'email_do_destinatario@sql.com',

    @body = 'Mensagem do e-mail, no formato texto. possvel o formato HTML.',

    @subject = 'Assunto do e-mail'

    porem quando disparo a mesma sentença com um consulta sql junto, eu recebo o email em branco, ou seja, o email chega porem não tras o resultado da consulta          

    EXEC

    sp_send_dbmail

    @profile_name = 'Nome do Profile',

    @recipients = 'email_do_destinatario@sql.com',

    @query =

    'CREATE PROCEDURE sp_teste4

    AS

    SELECT T.CODIGOPRD, T.NOMEFANTASIA, L.NUMLOTE, L.DATAVALIDADE

    FROM TPRD T(NOLOCK), TLOTEPRD L(NOLOCK)

    WHERE T.CODCOLIGADA = L.CODCOLIGADA AND

    T.IDPRD = L.IDPRD AND

    T.CODIGOPRD >= 0105 AND

    T.CODIGOPRD <= 0122 AND

    L.NUMLOTE LIKE 12%',

    @attach_query_result_as_file = 0

    @subject = 'Teste',

    • Editado MatheusCosta quarta-feira, 6 de junho de 2012 17:54
    quarta-feira, 6 de junho de 2012 17:51

Todas as Respostas

  • Você está tentando criar uma stored procedure durante o envio do e-mail. Tente executar o código abaixo:

    EXEC

    sp_send_dbmail

    @profile_name = 'Nome do Profile',

    @recipients = 'email_do_destinatario@sql.com',

    @query =

    'SELECT T.CODIGOPRD, T.NOMEFANTASIA, L.NUMLOTE, L.DATAVALIDADE

    FROM TPRD T(NOLOCK), TLOTEPRD L(NOLOCK)

    WHERE T.CODCOLIGADA = L.CODCOLIGADA AND

    T.IDPRD = L.IDPRD AND

    T.CODIGOPRD >= 0105 AND

    T.CODIGOPRD <= 0122 AND

    L.NUMLOTE LIKE 12%',

    @attach_query_result_as_file = 0

    @subject = 'Teste',


    SQL SERVER sempre

    quinta-feira, 7 de junho de 2012 10:26
  • Adeilson,

    agradeço a ajuda, mas mesmo assim nao deu certo!!

    vc tem mais alguma coisa em mente que poderia me ajudar?

    terça-feira, 12 de junho de 2012 15:02
  • Tente qualificar seus objetos.

    TPRD e TLOTEPRD.

    Como base RM geralmente é Corpore mesmo, pode ser:

    Corpore.dbo.TPRD e Corpore.dbo.TLOTEPRD

    Adapte à sua realidade.


    Antero Marques


    terça-feira, 12 de junho de 2012 16:05
  • Pessoal, ainda continuo na mesma situação e precisando de ajuda, se alguem souber algo que eu possa tentar fico muito grato
    segunda-feira, 18 de junho de 2012 20:15