sql >> Database >  >> RDS >> Sqlserver

Rekenkundige overloopfout bij het converteren van varchar naar gegevenstype numeriek. '10' <=9.00

Dit genereert een rekenkundige overloop omdat het impliciet probeert de Val te casten kolom naar een NUMERIEKE (3,2), die natuurlijk zal overlopen bij een 2-cijferige waarde zoals 10.

Het gebruikt NUMERIC(3,2) als doeltype en -grootte omdat dat het kleinste getal is dat 9.00 lijkt erin te passen.

De oplossing is natuurlijk om expliciet CASTing te gebruiken in plaats van het impliciet te doen



  1. MySQL-opdracht invoegen versus T-SQL-querysyntaxis met voorbeelden

  2. SQL Server (TSQL) - Is het mogelijk om EXEC-statements parallel te zetten?

  3. Is er een Spring Batch 3-upgradescript voor MySQL?

  4. verwijder dubbele rijen op basis van één kolomwaarde