Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server:Cálculo com literais numéricos


O SQL Server usa o menor tipo de dados possível.

Quando você executa este 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')

você verá que o SQL Server usou implicitamente um tipo de dados NUMERIC(2, 1).
A divisão por 60.0 converte o resultado em NUMERIC(8, 6).
O cálculo final converte o resultado em NUMERIC( 17, 10).

Editar

Extraído dos Manuais Online do SQL Server Conversão de tipo de dados