Когда я делаю ISNUMERIC('0E1') = 1, возвращается true.Кто-нибудь может объяснить, как SQL-сервер квалифицирует «E» как числовой?
ISNUMERIC('0E1') = 1
Это правильный способ проверки чисел в SQL?Извините, я новичок в T-SQL.
0E1 является числовым. http://en.wikipedia.org/wiki/Exponential_notation#E_notation
Чтобы разрешить только целые числа, содержащие только числа, см. Наилучший эквивалент для IsInteger в SQL Server