Проверка NULL в операторе WHEN не работает в SQL Server - PullRequest
0 голосов
/ 05 ноября 2019

Я ожидаю, что для приведенного ниже кода должно быть напечатано «Без преобразования», но вместо этого появляется следующая ошибка «Ошибка преобразования типа данных 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  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...