Каков наилучший способ определить, является ли значение поля целым числом в SQL Server (2000/2005/2008)?
IsNumeric возвращает true для различных форматов, которые вряд ли преобразуются в целое число. Примеры включают "15, 000" и "15.1".
Вы можете использовать аналогичный оператор, но это только работает хорошо для полей, у которых есть предварительно определенное количество цифр...
select * where zipcode like '[0-9][0-9][0-9][0-9][0-9]'
Я мог бы написать определенную пользователем функцию, которая пытается преобразовать параметр varchar в int внутри блока try/catch, но я проверяю сообщество, чтобы узнать, встретил ли кто-нибудь какие-либо подходящие методы для достижения этой цели - желательно который может использоваться в предложении where оператора SQL без создания других объектов.