Il linguaggio SQL automaticamente varia dati, se la colonna della tabella in cui si memorizzano i dati consente solo per un determinato valore di precisione decimale . È possibile lavorare con problemi di arrotondamento utilizzando la funzione "round " in SQL . Questa funzione vi permette di controllare il modo in cui SQL memorizza i valori numerici nelle tabelle del database . Problema
si nota il problema di arrotondamento SQL quando si guardano i dati nelle tabelle . Il valore numerico indicato non è la stessa cosa che hai digitato nella query di database "insert" . I tipi di dati delle colonne di SQL consentono di impostare la precisione per il punto decimale . Se si consente solo di due punti decimali e si tenta di immettere tre turni , SQL il valore .
Tavolo Design
È possibile modificare il valore del tipo di dati per la colonna nella finestra di progettazione tabella SQL . Si progetta le tabelle in Microsoft SQL Server Management Studio , che è incluso con il motore di SQL Server . Tasto destro del mouse la tabella nella finestra di progettazione e selezionare "Modifica ". Si seleziona un punto di precisione nella colonna Tipo di dati a discesa per espandere il numero di punti decimali e risolvere il problema di arrotondamento .
rotondo funzione
Se non si desidera modificare il tipo di dati per la tabella SQL , utilizzare la funzione round per modificare il comportamento della memorizzazione numerica . Intorno alto, in basso o lasciare che la funzione rotonda svolgere le normali arrotondamenti dei valori decimali . Ad esempio , il codice seguente viene arrotondato al successivo numero più alto :
round ( colonna , 2 , -1 ) per
Questa funzione arrotonda a due decimali, ma ha sempre completa il quadro . Rimozione del parametro -1 consente SQL eseguire l'arrotondamento normale , quindi tornate su per i valori di 5 e superiori e arrotonda verso il basso per un numero inferiore a 5 .
Considerazioni
Quando si modifica la funzione di arrotondamento in SQL , è necessario verificare anche le colonne che il totale dei numeri arrotondati . La colonna è pari avrà valori non corretti , quindi è necessario sommare i numeri arrotondati nuovamente per correggere eventuali errori .