sql >> Databasteknik >  >> RDS >> Sqlserver

Aritmetiskt spillfel i SQL

I ditt exempel är värdet på @daysInPeriod/@YEAR_360 är 37.0444444444444444444 . Så du kan inte tilldela det värdet till en parameter av datatypen DECIMAL(38,38) , eftersom du inte lämnar något utrymme för int-delen. En DECIMAL(38,38) betyder att du kan lagra 38 siffror och 38 av dem är på decimaldelen, så alla värden som är större än 0,999999999999 ger ett fel.



  1. 2 sätt att lägga till ett procenttecken till ett tal i SQLite

  2. Sortera decimal i PHP eller MySQL

  3. Codds regler i SQL

  4. mySQL MATCH över flera bord