sql >> Databasteknik >  >> RDS >> Sqlserver

Aritmetiskt spillfel vid konvertering av varchar till datatyp numerisk. '10' <=9.00

Detta genererar ett aritmetiskt överflöde eftersom det försöker implicit casta Val kolumn till en NUMERISK(3,2), som naturligtvis kommer att svämma över på ett tvåsiffrigt värde som 10.

Den använder NUMERIC(3,2) som måltyp och storlek eftersom det är den minsta numeriska som 9.00 verkar passa in.

Lösningen är naturligtvis att använda explicit CASTing istället för att göra det implicit



  1. få vänlista i mysql

  2. Hämta primärnyckelkolumn för en tabell i Oracle

  3. Hur man infogar flera värden i en tabell i php

  4. Ett exempel för att demonstrera sårbarheten hos SQL-injektion och dess förebyggande i Oracle