Если ваш столбец имеет тип данных INT
, то нет способа хранить значения, отличные от INT
. Предполагая, что ваш столбец на самом деле имеет значение VARCHAR
, и вы пытались сохранить значения INT
, а иногда вставляли что-то еще, вы можете использовать TRY_CONVERT
, чтобы увидеть, какие из них не могут быть преобразованы в INT
.
SELECT * FROM MyTable AS T WHERE TRY_CONVERT(INT, T.MyColumn) IS NULL
TRY_CONVERT
доступен в SQL Server 2012+, если у вас 2008, вы можете использовать NOT LIKE
:
SELECT * FROM MyTable AS T WHERE T.MyColumn NOT LIKE '%^[0-9]%'