Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос относительно CASE? / 2 сообщений из 2, страница 1 из 1
11.04.2001, 13:52
    #32004194
ToliK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос относительно CASE?
Существует некий запрос, примерно следующего вида:

SELECT
ID
(CASE
WHEN (условие_1) THEN ...
WHEN (условие_2) THEN ...
WHEN (условие_3) THEN ...
WHEN (условие_4) THEN ...
ELSE ...
END) AS Parametr_1,
(CASE
WHEN (условие_1) THEN ...
WHEN (условие_2) THEN ...
WHEN (условие_3) THEN ...
WHEN (условие_4) THEN ...
ELSE ...
END) AS Parametr_2,
(CASE
WHEN (условие_1) THEN ...
WHEN (условие_2) THEN ...
WHEN (условие_3) THEN ...
WHEN (условие_4) THEN ...
ELSE ...
END) AS Parametr_3,
.
.
.
FROM .......


проблема состоит в том, что у всех CASE проверяются одни и теже условия, только параметры возвращаются разные, можно ли как то упростить эту ситуацию....

да. сижу на MSSQL 7.0
...
Рейтинг: 0 / 0
11.04.2001, 14:08
    #32004195
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос относительно CASE?
А как?

Если уж совсем тоскливо, то можно перегнать это во временную таблицу, предусмотрев там поля Parametr_Х, а потом её апдейтить
update #tbl
set Parametr_1=..., Parametr_2=...,...
where условие_1
update #tbl
set Parametr_1=..., Parametr_2=...,...
where условие_2
...

Ну не думаю что это выглядит лучше, хотя...

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


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