El lenguaje SQL de forma automática datos rondas, si la columna de la tabla en la que se almacenan los datos sólo permite un determinado valor de precisión decimal. Puede trabajar con problemas de redondeo con la función " round" en SQL . Esta función le permite controlar la forma en que SQL almacena valores numéricos en las tablas de base de datos . Problema
notar el problema de redondeo SQL cuando nos fijamos en los datos de las tablas . El valor numérico que aparece no es el mismo que lo ha introducido en su base de datos de consulta "insert". Tipos de datos de columna de SQL le permiten configurar la precisión del punto decimal. Si sólo se permiten dos décimas y se intenta entrar en tres rondas de SQL , el valor.
Tabla de diseño
Puede cambiar el valor de tipo de datos de la columna en el diseñador de tablas SQL . Usted diseña las tablas en Microsoft SQL Server Management Studio , que se incluye con el motor de SQL Server. Usted haga clic en la tabla en el diseñador y selecciona " Modificar". Usted selecciona un punto de precisión en la columna de tipo de datos desplegable para ampliar el número de puntos decimales y solucionar el problema de redondeo.
Round función
Si no desea cambiar el tipo de datos para la tabla SQL , utilice la función de redondeo para cambiar el comportamiento de la memoria numérica . Alrededor arriba, abajo o deje que la función round realizar redondeo normal de valores decimales . Por ejemplo , las siguientes rondas de código al siguiente número más alto :
ronda ( columna 2 , -1 )
rondas Esta función con dos decimales , pero siempre redondea hacia arriba. Extracción del parámetro -1 SQL permite realizar el redondeo normal, por lo que las rondas para valores de 5 y más alto y rondas de abajo para cualquier número por debajo de 5 .
Consideraciones
Cuando cambia la función de redondeo en SQL , también debe verificar las columnas que el total de los números redondeados . La columna ascendió tendrá valores incorrectos , por lo que se debe sumar los números redondeados nuevo para corregir cualquier error.