Możesz użyć wyrażenia regularnego, aby określić, które pola nie zostaną poprawnie przekonwertowane.
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
Zwracane rekordy to te, które nie będą poprawnie przesyłane po ZMIANIE tabeli. Ułamki dziesiętne przechowywane w polach varchar również nie będą rzutowane na int.
Rozważ:
select CAST('1.1' as int)
-- to zwraca błąd.
Powodzenia.