Я столкнулся с той же проблемой.IsNumeric принимает «$, €, +, - и т. Д.» В качестве допустимых входных данных, и функция Convert выдает ошибки из-за этого.Использование оператора SQL «LIKE» решило мою проблему.Я надеюсь, что это поможет другим
SELECT UnitCode, UnitGUID, Convert(int, UnitCode) AS IntUnitCode
FROM [NG_Data].[NG].[T_GLB_Unit]
WHERE ISNULL(UnitType,'') <>'Department'
AND UnitCode NOT LIKE '%[^0-9]%'
ORDER BY IntUnitCode
PS: не вините меня за использование "UnitCode" в качестве nvarchar :) Это старый проект:)