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.