Usuário com melhor resposta
Convert Valor

Pergunta
-
Respostas
-
Ronnie,
Acredito que você pode utilizar um estilo específico junto com a função CONVERT().
Talvez você precise utilizar a função FORMAT() para alterar as configurações regionais para trocar os separadores decimais.
Verifique os links abaixo por gentileza:
https://msdn.microsoft.com/pt-br/library/ms187928%28v=sql.120%29.aspx?f=255&MSPPError=-2147217396
https://msdn.microsoft.com/pt-br/library/hh213505(v=sql.120).aspx
Felipe Lauffer
MCSA: SQL Server | MCP
[ Blog ] - [ Profile ] - [ Wiki ] - [ Gallery ] - [ LinkedIn ]- Marcado como Resposta Ronnie Von quinta-feira, 28 de abril de 2016 01:57
-
Para SQL Server 2012 ou superior:
DECLARE @valor float = 12454.45
SELECT FORMAT(@valor, 'N', 'pt-br')
Para 2008 R2 ou inferior:
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(10), CAST(@valor AS MONEY), 1), ',', '*'), '.', ','), '*', '.')
Para 2008 R2 pode ser que haja uma forma mais simples, mas pensando rápido, foi o que veio a mente.
Att,
Antero Marques
_________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques quinta-feira, 14 de abril de 2016 00:33
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 14 de abril de 2016 15:08
- Marcado como Resposta Ronnie Von quinta-feira, 28 de abril de 2016 01:57
Todas as Respostas
-
Ronnie,
Acredito que você pode utilizar um estilo específico junto com a função CONVERT().
Talvez você precise utilizar a função FORMAT() para alterar as configurações regionais para trocar os separadores decimais.
Verifique os links abaixo por gentileza:
https://msdn.microsoft.com/pt-br/library/ms187928%28v=sql.120%29.aspx?f=255&MSPPError=-2147217396
https://msdn.microsoft.com/pt-br/library/hh213505(v=sql.120).aspx
Felipe Lauffer
MCSA: SQL Server | MCP
[ Blog ] - [ Profile ] - [ Wiki ] - [ Gallery ] - [ LinkedIn ]- Marcado como Resposta Ronnie Von quinta-feira, 28 de abril de 2016 01:57
-
Para SQL Server 2012 ou superior:
DECLARE @valor float = 12454.45
SELECT FORMAT(@valor, 'N', 'pt-br')
Para 2008 R2 ou inferior:
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(10), CAST(@valor AS MONEY), 1), ',', '*'), '.', ','), '*', '.')
Para 2008 R2 pode ser que haja uma forma mais simples, mas pensando rápido, foi o que veio a mente.
Att,
Antero Marques
_________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques quinta-feira, 14 de abril de 2016 00:33
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 14 de abril de 2016 15:08
- Marcado como Resposta Ronnie Von quinta-feira, 28 de abril de 2016 01:57