Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 8 anos, 4 meses atrás por Avatar de Paulo WerneckPaulo Werneck.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #108251
    Avatar de Denilton do NascimentoDenilton do Nascimento
    Participante

      Tenho um valor sendo populado em uma tabela Oracle via linkedserver no SQLServer. O valor sendo colocado nesta tabela é 720.95 com tipo number do Oracle. Mas ao executar o comando

      select
      trim(to_char(HEADER.INVOICE_AMOUNT,’999G999G999G990D99999999999999′,’nls_numeric_characters = ”,.”’)) VL_LIQ,
      HEADER.* from apps.CLL_F189_INVOICES_INTERFACE HEADER
      where HEADER.INTERFACE_INVOICE_ID = 1108087
      AND HEADER.source = ‘PSFRETE’

      o valor retornado é 720.95000000000005. Ou seja está sendo colocado o valor 0.00000000000005 no final.
      Alguma ideia do que pode estar ocorrendo

      #108257
      Avatar de Paulo WerneckPaulo Werneck
      Participante

        Esse “999G999G999G990D99999999999999” é uma máscara de formatação!
        Se não quiser formatar é só retirar esse cara.

        Nesse doc tem o que cada símbolo significa:
        https://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress