K určení, která pole nebudou správně převedena, můžete použít regulární výraz.
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
Vrácené záznamy jsou ty, které nebudou správně CAST, když změníte tabulku. Desetinná čísla uložená v polích varchar se také nepřetypují na ints.
Zvažte:
select CAST('1.1' as int)
-- toto vrátí chybu.
Hodně štěstí.