Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CASE возвращает NULL, к чему его приравнять? / 4 сообщений из 4, страница 1 из 1
25.06.2002, 15:42:29
    #32033826
lilu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE возвращает NULL, к чему его приравнять?
Просто is null не проходит, всё перепробовала, не могу, хочу........
...
Рейтинг: 0 / 0
25.06.2002, 16:05:48
    #32033830
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE возвращает NULL, к чему его приравнять?
Если нужна просто замена null'ов на дефолтные значения, то лучше воспользоваться функцией nullif. Если проверка нужна именно в конструкции case, то придется писать так:

declare @tmp nvarchar(10)
set @tmp = 'fghgf'
select
case
when @tmp is null then 'aaa'
when @tmp = 'а' then 'бээ'
else 'хрен знает что'
end
...
Рейтинг: 0 / 0
25.06.2002, 16:11:35
    #32033834
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE возвращает NULL, к чему его приравнять?
Vozmozhno eto pomozhet:
Код: plaintext
ISNULL ( check_expression , replacement_value ) 


Vmesto NULL vozvrashchayet znacheniye replacement_value
...
Рейтинг: 0 / 0
25.06.2002, 17:27:23
    #32033849
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE возвращает NULL, к чему его приравнять?
Ну дык, мля... Переменная тут для примера! Поля таблицы с тем же успехом можно использовать. Рид зе факинг мануал.

select
case
when col1 is null then 'aaa'
when col1 = 'а' then 'бээ'
else 'хрен знает что'
end

Так легче?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CASE возвращает NULL, к чему его приравнять? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]