如何在视图中使用case语句......
当我尝试执行case语句时,它会给出警告消息并显示输出,但是当我尝试保存视图时,它没有给出输出列指定的错误
查询
Select
emp_code,
case
when emp_name = 'a' then 'Apple'
else 'dummy'
end as emp_name
from table1
还有其他选项可供选择而不是案例。
需要查询帮助
答案 0 :(得分:1)
我认为您不能将新的“案例”计算列命名为与表中已存在的列相同(emp_name
) - 尝试使用其他名称!
SELECT
emp_code,
CASE
WHEN emp_name = 'a' THEN 'Apple'
ELSE 'dummy'
END AS new_emp_name
FROM dbo.table1