VARCHAR PARA FLOAT?
Olá pessoal!
Não estou conseguindo gravar em campo float com Insert Into.
Já converti o string com CLng(), CDbl(), utilizei CDbl(format(str,"#.##0,00")) e o valor é gravado sem as casas decimais. PQ? Se utilizo CCur() ocorre erro informando q o campo é float e não pode receber o valor. Qual a instrução em SQL para converter para float? Agradeço desde já!
Não estou conseguindo gravar em campo float com Insert Into.
Já converti o string com CLng(), CDbl(), utilizei CDbl(format(str,"#.##0,00")) e o valor é gravado sem as casas decimais. PQ? Se utilizo CCur() ocorre erro informando q o campo é float e não pode receber o valor. Qual a instrução em SQL para converter para float? Agradeço desde já!
Olá, você pode usar o comando "CAST" no SQL para converter de varchar para float, porém na origem (varchar) o separador decimal deve ser um ponto (.), veja :
declare @var1 varchar(20)
set @var1 = '838383.788'
select cast(@var1 as float)
Talvez isto lhe ajude.
Rogério.
declare @var1 varchar(20)
set @var1 = '838383.788'
select cast(@var1 as float)
Talvez isto lhe ajude.
Rogério.
Tópico encerrado , respostas não são mais permitidas