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

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
Вопрос относительно CASE?
    #32004195
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как?

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

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

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


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