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

Bagaimana cara menemukan kegagalan dalam kegagalan mengonversi varchar ke int di SQL?

Anda dapat menggunakan ekspresi reguler untuk menentukan bidang mana yang tidak akan dikonversi dengan benar.

SELECT * 
FROM example 
WHERE xyz LIKE '%[^0-9]%'

Catatan yang dikembalikan adalah yang tidak akan CAST dengan benar saat Anda MENGUBAH tabel Anda. Desimal yang disimpan di bidang varchar juga tidak akan dilemparkan ke int.

Pertimbangkan:

select CAST('1.1' as int) -- ini mengembalikan kesalahan.

Semoga berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan kueri pada Layanan Analisis SQL Server dengan IronPython

  2. Memeriksa param input jika bukan Null dan menggunakannya di mana di SQL Server

  3. Tambahkan emoji / emotikon ke tabel SQL Server

  4. sql pivot dengan kolom dinamis

  5. Pivot Beberapa Kolom di T-SQL