U kunt een reguliere expressie gebruiken om te bepalen welke velden niet correct worden geconverteerd.
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
De records return zijn degene die niet correct zullen CAST wanneer u uw tafel VERANDERT. Decimalen die in varchar-velden zijn opgeslagen, worden ook niet naar ints gecast.
Overweeg:
select CAST('1.1' as int)
-- dit geeft een foutmelding.
Veel succes.