SQL automatisk sproget runder data, hvis tabellen kolonne, hvor du opbevarer kun data giver mulighed for en vis komma præcision værdi. Du kan arbejde med afrunding spørgsmål ved hjælp af " runde "-funktionen i SQL. Denne funktion kan du styre den måde, SQL gemmer numeriske værdier i databasetabeller. Problem
Du bemærker SQL afrunding problem, når man ser på data i tabellerne . Den numeriske viste værdi er ikke det samme som det, du har indtastet i din database "indsættes " forespørgsel. SQL klumme datatyper kan du indstille den præcision, for kommaet . Hvis du kun mulighed for to decimaler , og du forsøger at indtaste tre , SQL runder værdien.
Table Design
p Du kan ændre datatypen værdi for kolonnen i SQL tabellen designer. Du designer dine tabeller i Microsoft SQL Server Management Studio, som er inkluderet med SQL Server motor. Du højreklikke på tabellen i designeren og vælg " Rediger ". Du vælger en præcision punkt i datatype kolonnen drop- down for at udvide antallet af decimaler og løse afrunding problemet.
< br >
Round Function
p Hvis du ikke ønsker at ændre datatypen for SQL-tabel , skal du bruge funktionen round til at ændre adfærd numeriske opbevaring. Runde op , ned eller lad funktionen round udføre normal afrunding af decimaltal . For eksempel følgende kode runder til det næsthøjeste nummer: .
Round ( kolonne 2 , -1 )
Denne funktion afrunder til to decimaler, men det altid runder op Fjernelse af -1 parameter lader SQL udføre normal afrunding , så det runder op for værdier på 5 og højere og runder ned for ethvert tal under 5. .
Overvejelser
Når du ændrer afrunding funktion i SQL , skal du også kontrollere, om kolonner, der tilsammen har de afrundede tal. Den udgjorde Kolonnen vil have forkerte værdier , så du skal udgøre de afrundede tal igen for at rette eventuelle fejl .