Hola...
hehe... segui realizando algunas pruebas... ahora con decimales y me arrojo esto
Código SQL
[-]Declare @var as Varchar(20)
Set @var='123456.652'
Print Convert(Float, @var)
Print Convert(Decimal(10,3), @var)
Print Cast(@var as Decimal(10,2))
y los resultados fueron los siguientes
123457
123456.652
123456.652
por lo cual,, convertir una variable de tipo Varchar a Float, no obtendrás los decimales, deberas convertirlos a Decimal...
suerte...

