sql >> Database >  >> RDS >> Sqlserver

Rekenkundige overloopfout in SQL

In uw voorbeeld is de waarde van @daysInPeriod/@YEAR_360 is 37.0444444444444444444 . U kunt die waarde dus niet toewijzen aan een parameter van het gegevenstype DECIMAL(38,38) , aangezien u het int-gedeelte geen ruimte laat. Een DECIMAL(38,38) betekent dat je 38 cijfers kunt opslaan, en 38 daarvan staan ​​in het decimale deel, dus elke waarde groter dan 0,999999999999 geeft een fout.



  1. Codeigniter-databasefout:1064 met MySQL en misschien een sessieconfiguratiefout

  2. Waarom retourneert st_intersection niet-polygonen?

  3. Spring Boot Database initialisatie MySQLException voor Trigger

  4. SQL Between-clausule met strings-kolommen