T-sql — определить, является ли значение целым числом

Я хочу определить, является ли значение целым числом (например, TryParseв .NET). К сожалению, ISNUMERICмне не подходит, потому что я хочу анализировать только целые числа, а не все типы чисел. Есть ли такая вещь, как ISINTили что-то в этом роде?

Вот код, чтобы все стало ясно. Если MY_FIELDне является целым, этот код завершится ошибкой:

SELECT @MY_VAR = CAST(MY_FIELD AS INT)
FROM MY_TABLE
WHERE MY_OTHER_FIELD = 'MY_FILTER'

Спасибо

40
задан Kamil Budziewski 7 October 2013 в 06:39
поделиться