Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :calcul avec des littéraux numériques

SQL Server utilise le plus petit type de données possible.

Lorsque vous exécutez ce script

SELECT SQL_VARIANT_PROPERTY(1.0, 'BaseType')
SELECT SQL_VARIANT_PROPERTY(1.0, 'Precision')
SELECT SQL_VARIANT_PROPERTY(1.0, 'Scale')
SELECT SQL_VARIANT_PROPERTY(1.0, 'TotalBytes')

vous verrez que SQL Server a implicitement utilisé un type de données NUMERIC(2, 1).
La division par 60,0 convertit le résultat en NUMERIC(8, 6).
Le calcul final convertit le résultat en NUMERIC( 17, 10).

Modifier

Tiré de la documentation en ligne de SQL Server Conversion de type de données