Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос об операторе CASE  [new]
newman123
Member

Откуда:
Сообщений: 47
Я новичок, поэтому не судите строго, если ламерский вопрос

Создаю временную таблицу:
create table #t1 (a1 int)
insert into #t1 values (1)
insert into #t1 values (2)

Результирующую таблицу можно получить таким образом:
select a1
, case a1 when 1 then 5 else a1 end
from #t1

Можно ли после else не писать заново колонку a1, а указать, чтобы вставлялось значение то, с которым сравнивают, т.е. a1. Как-то так:
select a1
, case a1 when 1 then 5 else value end
from #t1

Проблема в том, что a1 может педставляться через множество case и все их повторять потом заново не хочется
20 июл 09, 11:20    [7434720]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос об операторе CASE  [new]
Павел Помидоров
Member

Откуда:
Сообщений: 182
newman123,

case when a1=1 then 2 when a1=2 then 3 when a1=3 then 4 rlsr null end

это имеется ввиду?
20 июл 09, 11:25    [7434744]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос об операторе CASE  [new]
Glory
Member

Откуда:
Сообщений: 104760
select a1
, case a1 when 1 then 5 else a1 end
from 
( select <a1 может педставляться через множество case и все их повторять потом заново не хочется> as a1 from #t1) as x
20 июл 09, 11:28    [7434767]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить