Problemi di arrotondamento decimale SQL &

April 1

Il linguaggio SQL arrotonda automaticamente i dati, se la colonna della tabella in cui si memorizzano i dati consente solo per un certo valore di precisione punto decimale. È possibile lavorare con arrotondamento problemi con la funzione "rotonda" in SQL. Questa funzione consente di controllare i negozi di via SQL 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 è lo stesso di quello che hai inserito nel database "Inserisci" query. i tipi di dati di colonna di SQL consentono di impostare la precisione per il punto decimale. Se si consente solo due punti decimali e si tenta di immettere tre, SQL arrotonda il valore.

Struttura tabella

È 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 nel tipo di dati della colonna discesa per espandere il numero di punti decimali e risolvere il problema di arrotondamento.

Funzione rotonda

Se non si desidera modificare il tipo di dati per la tabella SQL, utilizzare la funzione di turno per modificare il comportamento della memorizzazione numerica. Arrotondare alto, in basso o lasciare che la funzione round svolgere le normali arrotondamento dei valori decimali. Ad esempio, il codice seguente arrotonda al numero superiore:

tondo (colonna, 2, -1)

Questa funzione arrotonda a due cifre decimali, ma arrotonda sempre. Rimozione del -1 parametro consente di svolgere le normali SQL arrotondamento, in modo che arrotonda per valori di 5 e superiori e arrotonda giù per qualsiasi numero inferiore a 5.

considerazioni

Quando si modifica la funzione di arrotondamento in SQL, è inoltre necessario verificare eventuali colonne che il totale dei numeri arrotondati. La colonna è pari avrà valori non corretti, quindi è necessario totale di nuovo i numeri arrotondati per correggere eventuali errori.