Ils sont les mêmes pour presque tous les usages.
À la fois de différents fournisseurs utilisé différents noms (Numérique/Décimal) pour presque la même chose. SQL-92, fait la même chose avec une petite différence qui peut être spécifique au vendeur:
NUMÉRIQUE doit être exactement aussi précis qu'il est défini - si l'on définit 4 décimales, la DB doit toujours conserver à 4 décimales.
DÉCIMAL doit être au moins aussi précis qu'il est défini. Cela signifie que la base de données peut stocker plus de chiffres puis spécifié (en raison de la derrière-le-scènes de stockage d'avoir de l'espace pour plus de chiffres). Cela signifie que la base de données peut stocker 1.00005
au lieu de 1.0000
, affectant les calculs futurs.
Dans SQL Server Numérique est définie comme étant identique à la Décimale dans tous les sens - à la fois toujours stocker uniquement le nombre de décimales spécifié.