SQL IsNumeric не работает

Резервный столбец - это varchar, для вычисления по нему сумм я хочу преобразовать его в deciaml. Но приведенный ниже SQL дает мне ошибку

select
cast(Reserve as decimal)
from MyReserves

Ошибка преобразования типа данных varchar в числовой.

Я добавил isnumeric, а не null, чтобы попытаться избежать этой ошибки, но она все еще сохраняется, есть идеи, почему?

select
cast(Reserve as decimal)
from MyReserves
where isnumeric(Reserve ) = 1
and MyReserves is not null
7
задан Hoody 27 September 2011 в 10:41
поделиться