sql >> Database >  >> RDS >> Sqlserver

SQL Server:Berekening met numerieke literals

SQL Server gebruikt het kleinst mogelijke datatype.

Wanneer u dit script uitvoert

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

u zult zien dat SQL Server impliciet een NUMERIC(2, 1) datatype heeft gebruikt.
De deling door 60.0 converteert het resultaat naar NUMERIC(8, 6).
De uiteindelijke berekening converteert het resultaat naar NUMERIC( 17, 10).

Bewerken

Genomen uit SQL Server Books Online Conversie van gegevenstype



  1. Wat betekent een tijdstempel in T-Sql in C#?

  2. Genereer een reeks weekintervallen voor een bepaalde maand

  3. Hoe een enkele tabel in de mysql-database te importeren met behulp van de opdrachtregel

  4. Hoe debuggen Lock wacht time-out overschreden op MySQL?