Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kesalahan overflow aritmatika mengonversi varchar ke tipe data numerik. '10' <=9.00

Ini menghasilkan Aritmatika Overflow karena mencoba untuk secara implisit mentransmisikan Val kolom ke NUMERIC(3,2), yang secara alami akan meluap pada nilai 2 digit seperti 10.

Ini menggunakan NUMERIC(3,2) sebagai jenis dan ukuran target karena itu adalah angka terkecil yang 9.00 tampaknya cocok.

Solusinya, tentu saja, adalah dengan menggunakan CASTing eksplisit daripada melakukannya secara implisit



  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 Server - temukan kemunculan ke-n dalam sebuah string

  2. SQL Count untuk memasukkan nilai nol

  3. Jenis variabel tak terduga yang dikembalikan oleh Receive-Job

  4. Buat array JSON bersarang menggunakan FOR JSON PATH

  5. TSQL DATETIME ISO 8601