Du kan använda ett reguljärt uttryck för att avgöra vilka fält som inte kommer att konverteras korrekt.
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
Posterna som returneras är de som inte CASTAR ordentligt när du ÄNDRA ditt bord. Decimaler lagrade i varchar-fält kommer inte heller att kasta till ints.
Tänk på:
select CAST('1.1' as int)
-- detta returnerar ett fel.
Lycka till.