Die SQL-Sprache automatisch Runden Daten , wenn die Tabelle , in welcher Spalte Sie speichern die Daten nur erlaubt für eine bestimmte Dezimalgenauigkeit Wert . Sie können mit Rundungsprobleme mit dem " runden "-Funktion in SQL zu arbeiten. Mit dieser Funktion können Sie steuern, wie SQL speichert Zahlenwerte in den Datenbanktabellen. Problem
Sie bemerken das SQL Rundung Problem, wenn man sich die Daten in den Tabellen zu suchen. Der Zahlenwert dargestellt ist nicht das gleiche wie das, was Sie gemacht haben in die Datenbank "insert "-Abfrage . SQL Kolumne Datentypen können Sie die Genauigkeit für den Dezimalpunkt gesetzt . Wenn Sie zwei Dezimalstellen nur erlauben und Sie versuchen, geben Sie drei , SQL Runden Sie den Wert.
Table Design
Sie können den Datentyp für die Spalte in der SQL- Tabellen-Designer . Sie entwerfen Ihre Tabellen in Microsoft SQL Server Management Studio , die mit dem SQL Server-Modul enthalten ist. Sie mit der rechten Maustaste auf die Tabelle in den Designer und wählen Sie " Ändern ". Wählen Sie einen Punkt in der Präzision Datentypspalte Dropdown-Liste die Anzahl der Dezimalstellen erweitern und befestigen Sie die Rundung Problem .
Round Funktion
Wenn Sie nicht wollen , um den Datentyp für die SQL- Tabelle zu ändern , verwenden Sie die Funktion runden das Verhalten der numerischen Lagerung verändern . Round up, down oder lassen Sie die Runde Funktion auszuführen normalen Rundung von Dezimalzahlen . Zum Beispiel der folgende Code Runden auf die nächste höchste Anzahl :
Runde ( Spalte 2 , -1)
Diese Funktion rundet auf zwei Nachkommastellen , aber es immer aufgerundet . Entfernen der -1 Parameter können SQL führen Sie die normale Rundung , so rundet für Werte von 5 und höher und rundet für eine beliebige Anzahl von unter 5 .
Überlegungen
Sie verändern die Rundung in SQL , müssen Sie auch überprüfen, keine Spalten, die die abgerundeten Zahlen belaufen. Die beliefen Spalte falsche Werte , so müssen Sie die runden Zahlen wieder insgesamt um eventuelle Fehler zu korrigieren.