select * from table
where column_value not like '[^0-9]'
Als negatieve inten zijn toegestaan, heb je zoiets nodig als
where column_value like '[+-]%'
and substring(column_value,patindex('[+-]',substring(column_value,1))+1,len(column_value))
not like '[^0-9]'
U hebt meer code nodig als column_value een geheel getal kan zijn dat de limieten van het type "int" overschrijdt, en u dergelijke gevallen wilt uitsluiten.