Я ожидаю, что для приведенного ниже кода должно быть напечатано «Без преобразования», но вместо этого появляется следующая ошибка «Ошибка преобразования типа данных varchar в числовой». Когда TRY_PARSE
внутри оператора WHEN
возвращает ноль, тогда должен выполняться блок THEN
?
DECLARE @VALUE varchar(20) = 'NA'
SELECT
CASE
WHEN TRY_PARSE(@VALUE AS DECIMAL) IS NULL
THEN 'No Conversion'
ELSE (CONVERT(DECIMAL(10, 3), @VALUE, 0))
END