De SQL-taal automatisch rondes gegevens , als de kolom tabel waarin u de gegevens op te slaan staat slechts voor een bepaalde decimale punt precisie waarde . U kunt werken met afronding problemen met behulp van de functie " ronde " in SQL . Met deze functie kunt u de manier waarop SQL slaat numerieke waarden in de database tabellen te controleren . Probleem Je merkt het SQL afronding probleem als je kijkt naar de gegevens in de tabellen . De numerieke waarde weergegeven is niet hetzelfde als wat u in uw database "invoegen " query- getreden . SQL 's kolomgegevenstypen toelaten om de precisie van de decimale punt te stellen . Als je alleen zorgen voor twee decimalen en je probeert drie , SQL ronden voert u de waarde . Table Design U kunt het gegevenstype waarde voor de kolom wijzigen in de SQL- tabel ontwerper . U ontwerpt uw tabellen in Microsoft SQL Server Management Studio , die is inbegrepen bij de SQL Server- engine . U met de rechtermuisknop op de tabel van de ontwerper en selecteer " Wijzigen . " U selecteert een precisie punt in de kolom type data drop-down om het aantal decimalen uit te breiden en vast de afronding kwestie . < br > ronde functie Als u niet wilt dat het gegevenstype voor de SQL- tabel te wijzigen , gebruikt u de ronde -functie om het gedrag van de numerieke opslag veranderen . Ronde omhoog , omlaag of laat de ronde functie normaal afronden van decimale waarden . Bijvoorbeeld , de volgende code rondes om de volgende hoogste aantal : ronde ( kolom , 2 , -1 ) op Twitter Deze functie ronden op twee decimalen , maar het altijd rondt . Het verwijderen van de -1 parameter kunt SQL uitvoeren normale afronden , dus het maakt omhoog naar waarden van 5 en hoger en rondes neer voor een aantal onder de 5 . Overwegingen Toen u de functie voor afronding in SQL wijzigt, moet u ook alle kolommen die de afgeronde getallen totaal controleren . Het totaal column zal hebben onjuiste waarden , dus je moet de afgeronde getallen weer totaal om eventuele fouten te corrigeren .
|