decimal e numeric (Transact-SQL)
Tipi di dati numerici con precisione e scala fisse.
decimal[ **(**p[ **,**s] )] e numeric[ **(**p[ **,**s] )]
Numeri con precisione e scala fisse. Se viene utilizzata la precisione massima, i valori validi sono compresi nell'intervallo da - 10^38 +1 a 10^38 - 1. I sinonimi SQL-92 di decimal sono dec e dec(p, s). Da un punto di vista funzionale numeric è equivalente a decimal.
p (precisione)
Numero massimo totale di cifre decimali che è possibile archiviare, sia a destra che a sinistra del separatore decimale. La precisione deve essere un valore compreso tra 1 e la precisione massima 38. Il valore predefinito è 18.
s (scala)
Numero massimo di cifre decimali che è possibile archiviare a destra del separatore decimale. La scala deve essere un valore compreso tra 0 e p. È possibile specificare la scala solo se viene specificata la precisione. Il valore predefinito è 0, pertanto 0 <= s <= p. Le dimensioni massime di archiviazione variano a seconda della precisione.
Precisione | Byte per l'archiviazione |
---|---|
1 - 9 |
5 |
10-19 |
9 |
20-28 |
13 |
29-38 |
17 |
Vedere anche
Riferimento
ALTER TABLE (Transact-SQL)
CAST e CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
Tipi di dati (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)
Altre risorse
Conversione del tipo di dati (Motore di database)
Utilizzo delle opzioni di avvio del servizio SQL Server