none
Envio de e-mail RRS feed

  • Pergunta

  • Boa tarde.

    Pessoal estou com uma situação que não estou conseguindo resolver. Preciso enviar e-mail através de um banco de dados.Porém preciso extrair os dados para o envio de outro banco. Exemplo tenho do mesmo server o banco x e o banco onde esta configurado o e-mail msdb. Tenho que fazer conforme o descrito abaixo, alguém pode me passar um dica de como fazer isso.

    USE msdb
    GO
    EXEC sp_send_dbmail @profile_name='IABRB',
    @recipients='suporte@faers.com.br',
    @subject='Test message',
    @body = USE suporte GO SUPORTE go select * from saluno where RA

    Banco que envia e-mail: msdb

    Banco onde estão os dados que tenho que fazer o select é o suporte.

    terça-feira, 12 de novembro de 2013 18:43

Respostas

  • Coloca assim:

    select * from suporte.dbo.saluno where RA

    dessa forma você está referenciando ao outro banco que está na mesma instância.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta ROG_CIOT terça-feira, 12 de novembro de 2013 20:34
    terça-feira, 12 de novembro de 2013 18:47
  • Por nada, se fui útil, marque a resposta para que outros que tiverem o mesmo problema possam encontrar a resposta com mais facilidade.

    Precisando posta ai que sempre tem uma galera ajudando.

    Abraço!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta ROG_CIOT terça-feira, 12 de novembro de 2013 20:34
    terça-feira, 12 de novembro de 2013 19:50

Todas as Respostas

  • Coloca assim:

    select * from suporte.dbo.saluno where RA

    dessa forma você está referenciando ao outro banco que está na mesma instância.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta ROG_CIOT terça-feira, 12 de novembro de 2013 20:34
    terça-feira, 12 de novembro de 2013 18:47
  • Se eu executar o select acima conforme me sugeriu blz executa que é uma maravilha mas quando coloco na procedure recebo o seguinte erro

    Mensagem 156, Nível 15, Estado 1, Linha 4
    Incorrect syntax near the keyword 'select'.

    USE msdb
    GO
    EXEC sp_send_dbmail @profile_name='IABRB',
    @recipients='suporte@faers.com.br',
    @subject='Test message',
    @body = select RA from suporte.dbo.SALUNO where RA = 00001066

    Na verdade vou ter que armazenar o resultado em uma variável eu acho

    terça-feira, 12 de novembro de 2013 18:59
  • Maravilha

    dessa forma funciona:

    USE msdb
    GO
    DECLARE @teste varchar(100);    
    SELECT @teste = CODPESSOA from suporte.dbo.SALUNO where RA = 00001066

    EXEC sp_send_dbmail @profile_name='IABRB',
    @recipients='suporte@faers.com.br',
    @subject='Test message',
    @body = @teste

    Muito obrigado.

    terça-feira, 12 de novembro de 2013 19:04
  • Por nada, se fui útil, marque a resposta para que outros que tiverem o mesmo problema possam encontrar a resposta com mais facilidade.

    Precisando posta ai que sempre tem uma galera ajudando.

    Abraço!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta ROG_CIOT terça-feira, 12 de novembro de 2013 20:34
    terça-feira, 12 de novembro de 2013 19:50