Я использую Microsoft SQL Management Studio и пытаюсь использовать CASE WHEN. Вот моя проблема, мой код, как показано ниже:CASE WHEN показывает ошибку
SELECT CASE WHEN INCIDENT_RK = 52377
THEN CASE_RK = NULL
ELSE CASE_RK
END
)
FROM ABC ;
То, что я хочу сделать, это, когда INCIDENT_RK это 52377, а затем установите CASE_RK в NULL еще следуют обратно оригинальный CASE_RK.
Это должно быть довольно прямолинейно, однако есть красные подчеркивания под INCIDENT_RK, =, ELSE,) Я нахожу это странным, потому что я сделал CASE КОГДА Сегодня сегодня он работает нормально. Ниже приводится рабочий код:
CASE WHEN CASE_RK NOT BETWEEN 1 AND 2
THEN CASE_RK+75961
ELSE CASE_RK
END
)
FROM ABC
нужны ваши советы
EDIT 2: Я также попытался следующий код, но до сих пор не повезло:
CASE WHEN INCIDENT_RK = '52080'
THEN NULL
ELSE CASE_RK
END AS CASE_RK
)
FROM ABC
EDIT 3: Я попробовал этот код ,
SELECT CASE WHEN INCIDENT_RK = 52080 THEN NULL ELSE CASE_RK END AS CASE_RK FROM ABC
Окончательно можно выполнить. Тем не менее, у меня есть только 1 ряд INCIDENT_RK = 100, но есть более чем 50 CASE_RK установлено значение NULL
Удалить эту нежелательную * закрывающую скобку * –
Я попробовал этот код: ВЫБЕРИТЕ СЛУЧАЙ, КОГДА INCIDENT_RK = 52080 \t \t \t ТОГДА NULL \t \t \t \t ELSE CASE_RK \t \t \t \t END AS CASE_RK \t ОТ ABC \t \t \t \t Наконец можно выполнить. Тем не менее, у меня есть только 1 строка INCIDENT_RK = 100, но больше 50 CASE_RK установлено в NULL. Может кто-нибудь мне помочь? –