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. Si la précision maximale est utilisée, les valeurs valides doivent se situer entre -10^38 +1 et 10^38-1. Les synonymes SQL-92 de decimal sont dec et dec(p, s). numeric présente les mêmes fonctions que 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

Voir aussi

Référence

ALTER TABLE (Transact-SQL)
CAST et CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
Types de données (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)

Autres ressources

Conversion de types de données (moteur de base de données)
Utilisation des options de démarrage du service SQL Server

Aide et Informations

Assistance sur SQL Server 2005