Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка при аритметично препълване при преобразуване на varchar в цифров тип данни. '10' <=9,00

Това генерира аритметично препълване, защото се опитва имплицитно да предаде Val колона към NUMERIC(3,2), което естествено ще препълни 2-цифрена стойност като 10.

Той използва NUMERIC(3,2) като целеви тип и размер, защото това е най-малкото число, което 9.00 изглежда се вписва в.

Решението, разбира се, е да се използва изрично CASTing, вместо да се прави имплицитно



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържете с няколко SQL сървъра с едно щракване (група регистрирани сървъри) - SQL Server / TSQL урок, част 5

  2. Как да намерите съпоставянето в SQL Server (T-SQL)

  3. Как да напишете главна първата буква на запис в SQL

  4. Достъп до таблицата в журнала с помощта на SQL Server Profiler

  5. Клавиш за бърз достъп за промяна на съхранена процедура в ssms