none
Format no SQL Server 2008 R2 RRS feed

  • Pergunta

  • Bom dia

    Fiz várias strings SQL num ambiente SQL Server 2017, e quando subi para a produção, para minha surpresa, o servidor é SQL Server 2008 R2, logo algumas funções não funciona, várias consegui resolver, no entanto, o que está pegando muito é a função FORMAT, precisava formatar os numeros da seguinte forma:

    R$ 122.232,12 = FORMAT(valor, 'currency')
    34.343 = Format(valor, '#,##0')
    768.454,34 = FORMAT(valor, '#,##0.00')

    Quais códigos posso utilizar no nestes 3 casos?

    No aguardo
    Obrigado

    quinta-feira, 19 de julho de 2018 13:56

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 19 de julho de 2018 16:01
  • Jose, 

    Primeiramente obrigado pela resposta, vou ajustar o meu banco para ter esse compartibilidade

    Em relação aos dados, não vou armazena-los desta forma, eles estão gravados como numerico sem mascara alguma, o que preciso é que SELECT faça uma saída com formato, desta forma evitando de fazer esse código dentro do programa, o resultado já veria formatado.

    quinta-feira, 19 de julho de 2018 17:26
  • Deleted
    quinta-feira, 19 de julho de 2018 18:31
  • Jose,

    Tinha pensado em algo assim, mas pensei que tivesse alguma função direta para fazer isso, sem ter que utilizar as gambiarra do REPLACE

    Eu encontrei na net isso

    SELECT SQL#.Math_FormatDecimal(123.456, N'C', N'pt-br'

    No entanto não funcionou, precisa ter alguma coisa a mais para isso funcionar?

    quinta-feira, 19 de julho de 2018 18:40
  • Deleted
    • Marcado como Resposta Venildo Amaral quinta-feira, 19 de julho de 2018 19:13
    quinta-feira, 19 de julho de 2018 18:51