Ver Mensaje Individual
  #3  
Antiguo 31-10-2006
sinalocarlos sinalocarlos is offline
Miembro
 
Registrado: sep 2006
Posts: 152
Reputación: 20
sinalocarlos Va por buen camino
Buen dia Ricardosml

En efecto, el error ocurre al intentar pasar datos con mas digitos que los declarados para el nuevo campo, en mi caso (18,8), y sobre la perdida de precicion que mencionas, la causa de el cambio es la poca exactitud que brindan los campos FLOAT, por lo tanto es preferible, en mi caso, sacrificar digitos en esta actualizacion a fin de ganar presicion en los calculos de ahora en adelante.

sobre la sugerencia, lo intente dando un ROUND(campo,8) pero sigue dandome el mismo error, mirando los Books Online encontre que ROUND regresa el mismo tipo de dato que el valor que le mandas, asumo pues que me esta regresando un float con la misma precision que el que le estoy mandando y por lo tanto provoca el overflow (es solo una supocicion), entonces la pregunta seria como truncar a 8 decimales (sin importar la perdida de exactitud) sin utulizar el ROUND, o utilizandolo de forma correcta si el caso es que me estoy equivocando en mi supocicion

Agradecere cualquier comentario

Carlos
Responder Con Cita