Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Berechnung mit numerischen Literalen

SQL Server verwendet den kleinstmöglichen Datentyp.

Wenn Sie dieses Skript ausführen

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')

Sie werden sehen, dass SQL Server implizit einen NUMERIC(2, 1)-Datentyp verwendet hat.
Die Division durch 60,0 konvertiert das Ergebnis in NUMERIC(8, 6).
Die abschließende Berechnung konvertiert das Ergebnis in NUMERIC( 17, 10).

Bearbeiten

Entnommen aus der SQL Server-Onlinedokumentation Datentypkonvertierung