Можете да използвате регулярен израз, за да определите кои полета няма да се конвертират правилно.
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
Върнатите записи са тези, които няма да бъдат CAST правилно, когато ПРОМЕНИТЕ вашата таблица. Десетичните знаци, съхранени в полетата varchar, също няма да бъдат преобразувани в int.
Помислете за:
select CAST('1.1' as int)
-- това връща грешка.
Успех.