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

Aritmetisk overløbsfejl ved konvertering af numerisk til datatype numerisk

Mit gæt er, at du prøver at presse et tal større end 99999,99 ind i dine decimalfelter. At ændre det til (8,3) vil ikke gøre noget, hvis det er større end 99999.999 - du skal øge antallet af cifre før decimalen. Du kan gøre dette ved at øge præcisionen (som er det samlede antal cifre før og efter decimalen). Du kan lade skalaen være den samme, medmindre du skal ændre, hvor mange decimaler, der skal gemmes. Prøv decimal(9,2) eller decimal(10,2) eller hvad som helst.

Du kan teste dette ved at kommentere insert #temp og se, hvilke tal select-sætningen giver dig, og se om de er større end din kolonne kan håndtere.



  1. Sådan udføres en procedure med proceduren DBMS_SCHEDULER.CREATE_JOB

  2. Hvordan opgraderer man MySQL-databaseskema?

  3. Konverter dato oprettet af jquery datepicker til et standard mysql-datoformat

  4. Genstart Heroku Postgres Dev DB