Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd przepełnienia arytmetycznego podczas konwersji varchar na numeryczny typ danych. '10' <=9.00

Generuje to przepełnienie arytmetyczne, ponieważ próbuje niejawnie rzutować Val kolumna na NUMERIC(3,2), która naturalnie przepełni się na 2-cyfrowej wartości, takiej jak 10.

Używa NUMERIC(3,2) jako docelowego typu i rozmiaru, ponieważ jest to najmniejsza liczba, która 9.00 wydaje się pasować do.

Rozwiązaniem jest oczywiście użycie jawnego CAST zamiast robienia tego niejawnie



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RODBC sqlSave problemy z tworzeniem tabeli

  2. Błąd R DBI ODBC:nanodbc/nanodbc.cpp:3110:07009:[Microsoft][Sterownik ODBC 13 dla programu SQL Server]Nieprawidłowy indeks deskryptora

  3. Czy istnieją zagrożenia bezpieczeństwa związane z monitorowaniem w chmurze Spotlight?

  4. Debugowanie procedur składowanych w SQL Server Management Studio

  5. Użyj funkcji konwersji serwera sql, aby przekonwertować hijri na datę gregoriańską