Tecnología

Inicio

Los problemas de redondeo decimal y SQL

El lenguaje SQL redondea automáticamente los datos, si la columna de la tabla en la que se almacenan los datos sólo permite un cierto valor de precisión decimal. Puede trabajar con redondeo problema usando la función de "vuelta" en SQL. Esta función le permite controlar las tiendas de manera SQL valores numéricos en las tablas de base de datos.

Problema

Se nota el problema de redondeo SQL cuando nos fijamos en los datos de las tablas. El valor numérico que se muestra no es lo mismo que lo que ha introducido en su base de datos de consulta de "inserción". tipos de datos de columna de SQL le permiten establecer la precisión de la coma decimal. Si únicamente permite a dos decimales y se intenta introducir tres, SQL redondea el valor.

Diseño de tabla

Se puede cambiar el valor de tipo de datos de la columna en el diseñador de tablas SQL. Diseñar sus tablas de 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". Se selecciona un punto de precisión en el tipo de la columna desplegable para ampliar el número de puntos decimales y solucionar el problema de redondeo.

Función ronda

Si no desea cambiar el tipo de datos para la tabla de SQL, utilice la función de redondeo para cambiar el comportamiento del almacenamiento numérico. Redondea hacia arriba, hacia abajo o dejar que la función de redondeo realizar el redondeo normal de valores decimales. Por ejemplo, el código siguiente redondea al siguiente número más alto:

redonda (columna, 2, -1)

Esta función redondea a dos decimales, pero siempre redondea hacia arriba. Extracción del -1 parámetro permite realizar el redondeo de SQL normal, por lo que redondea los valores de 5 y más alto y redondea por defecto para cualquier número inferior a 5.

consideraciones

Cuando se cambia la función de redondeo en SQL, también debe verificar las columnas que el total de los números redondeados. La columna totalizaron tendrá valores incorrectos, por lo que debe sumar los números redondeados de nuevo para corregir cualquier error.