sql >> Databáze >  >> RDS >> Sqlserver

Aritmetická chyba přetečení při převodu varchar na datový typ numeric. '10' <=9,00

To generuje aritmetické přetečení, protože se pokouší implicitně přetypovat Val sloupec na NUMERIC(3,2), který přirozeně přeteče na dvoucifernou hodnotu, jako je 10.

Jako cílový typ a velikost používá NUMERIC(3,2), protože to je nejmenší číslo než 9.00 zdá se, že zapadá do.

Řešením je samozřejmě použít explicitní CASTing namísto implicitního provádění



  1. Strongloop:filtrování dat s podmínkami [a] a [nebo] dohromady

  2. MySQL WHERE NOT IN extrémně pomalé

  3. Získání správného času z data Oracle v Solr DataImportHandler

  4. SQL dotaz pro nalezení záznamu s ID, který není v jiné tabulce