ubiquitour.com

SQL y Decimal redondeo problemas

El lenguaje SQL redondea automáticamente datos, si la columna de la tabla en la que los datos se almacenan sólo permite un determinado valor de precisión de punto decimal. Se puede trabajar con redondeo problemas utilizando la función "redonda" en SQL. Esta función le permite controlar la forma en que SQL almacena valores numéricos en las tablas de la base de datos.

Problema

Nota el problema de redondeo cuando usted mira los datos en las tablas de SQL. El valor numérico que se muestra no es lo mismo que lo que escribiste en tu consulta la base de datos de "Insertar". Tipos de datos de columna de SQL le permiten fijar la precisión de la coma decimal. Si se permite sólo dos decimales y tratas de entrar tres, SQL redondea el valor.

Mesa de diseño

Puede cambiar el valor de tipo de datos de la columna en el diseñador de tablas SQL. Diseñar las tablas en Microsoft SQL Server Management Studio, que se incluye con el motor de SQL Server. Que haga la tabla en el diseñador y seleccione "Modificar." Seleccione un punto de precisión en lo datos tipo columna desplegable para ampliar el número de puntos decimales y resolver el problema del redondeo.

Función redondear

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

ronda (columna, 2, -1)

Esta función redondea a dos decimales, pero siempre redondea para arriba. Eliminar el parámetro-1 permite SQL realizar redondeo normal, por lo que se redondea hacia arriba para valores de 5 y más altos y redondos para cualquier número por debajo de 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 fue tendrá valores incorrectos, por lo que debe total los números redondeados para corregir los errores.