如何在视图中使用case语句

时间:2012-03-03 10:55:51

标签: sql sql-server sql-server-2000

如何在视图中使用case语句......

当我尝试执行case语句时,它会给出警告消息并显示输出,但是当我尝试保存视图时,它没有给出输出列指定的错误

查询

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

还有其他选项可供选择而不是案例。

需要查询帮助

1 个答案:

答案 0 :(得分:1)

我认为您不能将新的“案例”计算列命名为与表中已存在的列相同(emp_name) - 尝试使用其他名称!

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