decimal et numeric (Transact-SQL)

Types de données numériques ayant une précision et une échelle fixes.

  • decimal[ **(**p[ **,**s] )] et numeric[ **(**p[ **,**s] )]
    Valeurs de précision et d'échelle fixes. Lorsque la précision maximale est utilisée, les valeurs valides sont comprises entre - 10^38 +1 et 10^38 - 1. Les synonymes ISO de decimal sont dec et dec(p, s). numeric est fonctionnellement équivalent à decimal.

  • p (précision)
    Nombre maximal de chiffres décimaux à gauche et à droite de la virgule. La précision doit être une valeur comprise entre 1 et la précision maximale de 38. La précision par défaut est 18.

  • s (échelle)
    Nombre maximal de chiffres décimaux à droite de la virgule. La valeur de l'échelle doit être comprise entre 0 et p. L'échelle ne peut être spécifiée que si la précision l'est également. La valeur par défaut de l'échelle est 0, par conséquent 0 <= s <= p. Les tailles de stockage maximales varient en fonction de la précision.

    Précision

    Taille de stockage (octets)

    1 - 9

    5

    10-19

    9

    20-28

    13

    29-38

    17