The isnumeric function thinks all of this is a number. Use try_convert instead. if the value cannot be converted to your destination data type, it returns null.
select convert(float, '1,0,1')
where try_convert(float, '1,0,1') is not null
If you are using an older version of SQL, I would write my own function.
source
share