SQL-språket automatiskt rundor data, om tabellen kolumnen där du lagrar data som bara tillåter en viss decimalkomma precision värde . Du kan arbeta med avrundning frågor med hjälp av " rundan " -funktionen i SQL . Denna funktion låter dig styra hur SQL lagrar numeriska värden i databastabeller . Problem
Du märker SQL avrundning problemet när man tittar på data i tabeller . Det numeriska värde som visas är inte samma sak som vad du skrev i din databas " insert " fråga . SQL : s kolumn datatyper kan du ställa in precisionen för decimalkomma . Om du bara tillåter två decimaler och du försöker skriva tre , SQL rundor värdet .
Table Design
Du kan ändra datatypen värdet för kolumnen i SQL- tabell designern . Du designar dina tabeller i Microsoft SQL Server Management Studio , som ingår i SQL Server motorn . Du högerklicka på tabellen i designern och välj " Ändra. " Du väljer en precision punkt i kolumnen Datatyp rullgardinsmenyn för att utöka antalet decimaler och åtgärda avrundning frågan .
Round funktion
p Om du inte vill ändra datatypen för SQL-tabell , använd den runda funktion för att ändra beteendet hos numeriska lagring . Avrunda uppåt, nedåt eller låt den runda funktionen utför normal avrundning av decimaltal . Till exempel , följande kod avrundas till närmast högre heltal :
runda ( kolumn , 2 , -1 ) katalog
avrundar funktionen till två decimaler , men det alltid rundor upp . Ta bort -1 parametern låter SQL utföra normal avrundning , så det rundar upp för värden på 5 och högre och rundor ner för obegränsat antal under 5 .
Tänka på när du ändrar avrundning funktionen i SQL , måste du kontrollera även några kolumner som totalt de avrundade siffrorna . Den uppgick kolumn får felaktiga värden , så du måste summera avrundade siffror igen för att rätta till eventuella fel .