Member 12183079 Ответов: 4

Как использовать оператор case, когда colunm равен null


Declare @Flag Varchar(50)=null

Выберите [uniquiID],
CountryFlag,
EventImage
, Преобразовать(varchar(50), [StartDate], 106) в StartDate
, Преобразовать(varchar(50), [EndDate], 106) в EndDate
,[Имя события], [Описание], [Код страны], URL,
-- Случай, когда Н. флаг=1 тогда Н. Н. замечание, когда флаг=0 тогда Н. замечание конец, как "замечания"
Замечание,
Случай, когда Н. флаг=1 тогда 'утвержден', когда Н. флаг=0 тогда 'отклонено', когда Н. флаг= "потом" в процессе " еще "вперед" конец как статус,

Флаг

Из TradefairData N
где 1=1

Что я уже пробовал:

выше приведен мой код когда я выполняю то Null Value not get и не показываю ожидание где получить Null Value поэтому пожалуйста помогите мне как использовать

4 Ответов

Рейтинг:
1

ZurdoDev

Цитата:
не показывает ожидание где получить нулевое значение
Если я правильно вас понял, вы хотите, чтобы ваше предложение WHERE включало случаи, когда флаг N. Также является нулевым.

Это очень просто,вам просто нужно объединить его.
when COALESCE(N.Flag, '') = '' then 'Pending'

Это означает, что флаг N. является либо нулевым, либо пустым.


Рейтинг:
1

ashokmaurya786

(CASE WHEN  (CONVERT(VARCHAR,columnname) is null or CONVERT(VARCHAR,columnname) = 0 ) THEN ''


CHill60

Используйте ISNULL или COALESCE

Рейтинг:
0

CPallini

Вы должны использовать IS NULL, не так ли? Смотрите, например sql server-как проверить наличие NULL в операторе CASE со скалярной функцией? - переполнение стека[^].


Рейтинг:
0

Moin 10918476

when isnull(N.Flag, '') = '' then 'Pending'


CHill60

Вы не добавили ничего нового в нить!