2013-03-02 3 views
0

Могу ли я создать временную таблицу в case case ..?Временная таблица

если да, то, пожалуйста, поясните мне пример.

на самом деле я хочу сделать что-то вроде этого ..

declare @a int = 1 

select case when @a = 1 then 
'yes' 
else 
'no' 
end 

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

in else case Я хотел бы создать другую таблицу с другим условием для управления бизнес-данными.

+1

Какой двигатель SQL? –

ответ

1

Две интерпретации того, что я верю, что вы можете в виду:

Есть столбцы с различными данными:

SELECT CASE WHEN @a = 1 THEN 
     'yes' 
     ELSE 
     'no' 
     END AS answer 
INTO tempTable 

Создайте таблицу с различными запросами:

IF @a = 1 
    SELECT 'yes' AS answer 
    INTO tempTable2 
ELSE 
    SELECT 'no' AS answer, 'other field' as other 
    INTO tempTable2 

SQLFiddle.

1

Похоже, вы должны использовать IF вместо CASE:

declare @a int = 1 

IF @a = 1 
BEGIN 
    'yes' 
END 
ELSE 
BEGIN 
    'no' 
END 
Смежные вопросы