none
Usando sp_send_dbmail RRS feed

  • Pergunta

  • Boa tarde.
    Estou usando a funcao sp_send_dbmail para anexar um arquivo no email no formato .txt ou .csv
    Esse arquivo esta sendo gerado atraves de um select e sendo passado para a variavel @query.
    Esse select existe um campo que é valor. Esse campo na minha tabela esta gravado como por exemplo, o valor 4,22. So que ao ser gravado no arquivo txt, esta gravando como 4.22. E eu queria que gravasse 4,22.

    Alguem pode me ajudar como resolver isso ?

    Abs.

    quinta-feira, 5 de janeiro de 2017 20:07

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 5 de janeiro de 2017 20:32
  • Então Jose Diz,
    Eu ja tinha tentando usar o replace, mas quando eu uso essa funcao, o valor ate grava com virgula, mas o arquivo txt fica todo perdido, com varios espacos vazios. A pagna nao esta deixando eu enviar a imagem aqui de como esta ficando o arquivo txt depois que eu usei o replace. Abaixo esta a linha de codigo que estou usando. Lembrando que na tabela o campo é float. Mas ja tentei de tudo, real, decimal, char .... etc.

    select @sql = ' select Dat_Pedido, Cod_Representante, rtrim(ltrim(Replace(Cast(Vlr_Preco_Unitario as varchar(15)), ''.'', '',''))) from sgc..pedido_venda_email_resultado '
        
       EXEC msdb.dbo.sp_send_dbmail      
        @profile_name = 'xxxxxxx',      
        @recipients = 'xxxxxxxxxxxxxxxx',      
        @blind_copy_recipients = @email,   
        @body = @mensagem, 
        @query = @sql ,      
        @subject = 'xxxxxxxxxxxxxx',
        @attach_query_result_as_file = 1   

    sexta-feira, 6 de janeiro de 2017 15:51
  • Consegui aqui amigo. Criei o campo como char e usei o replace. Deu certo.

    Obrigado.
    sexta-feira, 6 de janeiro de 2017 17:46