Как использовать case case в представлениях - PullRequest
1 голос
/ 03 марта 2012

Как использовать оператор case в представлениях ...

Когда я пытаюсь выполнить оператор case, он выдает предупреждающее сообщение и показывает вывод, но когда я пытаюсь сохранить представления, он не выдает ошибок, указанных в столбце вывода

Запрос

Select 
    emp_code, 
    case 
        when emp_name = 'a' then 'Apple' 
        else 'dummy' 
    end as emp_name 
from table1

Существует любая другая опция, доступная вместо регистра.

Нужна помощь по запросу

1 Ответ

1 голос
/ 03 марта 2012

Не думаю, что вы можете назвать свой новый вычисляемый столбец "case" таким же (emp_name), как и столбец, который уже существует в таблице - попробуйте использовать другое имя!

SELECT
   emp_code, 
   CASE 
       WHEN emp_name = 'a' THEN 'Apple' 
       ELSE 'dummy' 
   END AS new_emp_name
FROM dbo.table1
...