SQL Server använder minsta möjliga datatyp.
När du kör det här skriptet
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')
du kommer att se att SQL Server implicit använde en NUMERIC(2, 1) datatyp.
Divisionen med 60.0 konverterar resultatet till NUMERIC(8, 6).
Den slutliga beräkningen konverterar resultatet till NUMERIC( 17, 10).
Redigera
Taget från SQL Server Books Online Datatypkonvertering