Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:calcolo con valori letterali numerici

SQL Server utilizza il tipo di dati più piccolo possibile.

Quando esegui questo 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')

vedrai che SQL Server utilizzava implicitamente un tipo di dati NUMERIC(2, 1).
La divisione per 60.0 converte il risultato in NUMERIC(8, 6).
Il calcolo finale converte il risultato in NUMERIC( 17, 10).

Modifica

Tratto dalla documentazione in linea di SQL Server Conversione del tipo di dati