Converter varchar(50) por Valores

20/02/2017

0

Boa Tarde,

Preciso da ajuda de voces

Estou com uma tabela, e preciso transformar uma coluna em valores, porém quando mudo o tipo para numeric, ou money, a mensagem de "Não é possível converter um valor char em money. A sintaxe do valor char está incorreta". está aparecendo.

Alguem poderia me ajudar?
Italo Augusto

Italo Augusto

Responder

Post mais votado

20/02/2017

Boa noite, já tentou dar um cast na consulta SQL, dessa forma o resultado da consult ajá será no formato desejado>


Select cast(campo as DECIMAL(12,2)) from tabela


Só de uma olhada como o cast é feito para o banco de dados que esta utilizando, para bancos de dados como MySQl tbm esta disponivel o convert

espero ter ajudado,

Abraços

Gutierry Pereira

Gutierry Pereira
Responder

Mais Posts

20/02/2017

Jones Granatyr

Opa! Consegue colocar aqui um exemplo de valor que tem na coluna?
Responder

20/02/2017

Luiz Santos

Ítalo.

Um erro muito comum que costuma acontecer é que as vezes os valores vindo como char, retornam virgula ( , ) em vez de ponto ( . ) para separar as casas decimais.

É interessante para garantir, se for esse o problema, um replace antes de usar o cast / convert

Grande abraço
Responder

21/02/2017

Italo Augusto

Bom dia,

O erro abaixo abaixo quando executo a consulta.

"Erro ao converter tipo de dados varchar em numeric"
Responder

21/02/2017

Italo Augusto

Bom dia,

O erro abaixo abaixo quando executo a consulta.

"Erro ao converter tipo de dados varchar em numeric"


Tentei usar " Select cast([Valor do Custo] as DECIMAL(12,2)) from Marco "
Responder

21/02/2017

Italo Augusto

Opa! Consegue colocar aqui um exemplo de valor que tem na coluna?




Valor da Venda
4,22
0,48
3,45
10,64
1,98
7,99
5,58
4,1
3,9
Responder

21/02/2017

Luiz Santos

Italo.


SELECT CONVERT(NUMERIC(18,2), REPLACE(VALOR,',','.')) FROM TABELA

Responder

21/02/2017

Italo Augusto

Italo.


SELECT CONVERT(NUMERIC(18,2), REPLACE(VALOR,',','.')) FROM TABELA

Luiz

O erro ainda persisti "Erro ao converter tipo de dados varchar em numeric."
Responder

21/02/2017

Fabiano Carvalho

SELECT CAST(REPLACE(VALOR,',','.') AS FLOAT) FROM TABELA
Responder

21/02/2017

Italo Augusto

SELECT CAST(REPLACE(VALOR,',','.') AS FLOAT) FROM TABELA


Não sei o porque, mais o erro ainda continua. "Erro ao converter tipo de dados varchar em float."
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar