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 ISO di decimal sono dec e dec(p, s). numeric equivale 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