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

Aritmetisk overløbsfejl i SQL

I dit eksempel er værdien af ​​@daysInPeriod/@YEAR_360 er 37.04444444444444444444 . Så du kan ikke tildele denne værdi til en parameter af datatypen DECIMAL(38,38) , da du ikke efterlader plads i int-delen. En DECIMAL(38;38) betyder, at du kan gemme 38 cifre, og 38 af dem er på decimaldelen, så enhver værdi større end 0,999999999999 vil give en fejl.



  1. Hvordan finder man alle punkter inden for polygon i postgis?

  2. Sådan fungerer RIGHT()-funktionen i SQL Server (T-SQL)

  3. Mærkelig karakter i SQL-database

  4. mysql for mange indekser?