Citation:
money est un bigint (entier signé 64 bits) divisé par 10000 (8 octets)
o -922337203685477,5808 à 922337203685477,5807
o Equivalent d'un DECIMAL(18,4) / DECIMAL(19,4)
smallmoney est un int (entier signé 32 bits) divisé par 10000 (4 octets)
o -214748,3648 à 214748,3647
o Equivalent d'un DECIMAL(10,4) / DECIMAL(9,4)
Les plus de ce type :
* Rapide en calcul, comme ce sont des entiers
* Petit en taille, respectivement 4 et 8 octets
* Dans certains cas renvoie un symbole monétaire
Les moins de ce type :
* Symbole monétaire renvoyé basé sur les paramètres système
* Nombre de décimal fixe et insuffisant dans certains cas (5 aurait été idéal)
* Non standard, contrairement au type numeric / decimal
* Plage de valeur très restreinte pour le smallmoney