Я получаю сообщение об ошибке "Превышено максимальное целое значение" с использованием критериев where в вашем запросе. Хотя в моей базе данных есть несколько очень больших цифр, возможно, это не для вас.
Альтернатива, которая обрабатывает большие числа, перечислена ниже:
where isnumeric(SomeField) = 1 and convert(numeric(18,0),SomeField) > 1
Проверка isnumeric () должна выполняться до того, как convert () .
Производительность в том, что они примерно одинаковы.