Converter varchar(50) por Valores
20/02/2017
0
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
Post mais votado
20/02/2017
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
Mais Posts
20/02/2017
Jones Granatyr
20/02/2017
Luiz Santos
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
21/02/2017
Italo Augusto
O erro abaixo abaixo quando executo a consulta.
"Erro ao converter tipo de dados varchar em numeric"
21/02/2017
Italo Augusto
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 "
21/02/2017
Italo Augusto
Valor da Venda
4,22
0,48
3,45
10,64
1,98
7,99
5,58
4,1
3,9
21/02/2017
Luiz Santos
SELECT CONVERT(NUMERIC(18,2), REPLACE(VALOR,',','.')) FROM TABELA
21/02/2017
Italo Augusto
SELECT CONVERT(NUMERIC(18,2), REPLACE(VALOR,',','.')) FROM TABELA
O erro ainda persisti "Erro ao converter tipo de dados varchar em numeric."
21/02/2017
Fabiano Carvalho
SELECT CAST(REPLACE(VALOR,',','.') AS FLOAT) FROM TABELA
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."
Clique aqui para fazer login e interagir na Comunidade :)