Sql Server 视图 创建视图可以使用case when then else end 这些吗?

条件是一条查询语句哦

像这种问题,都不用问,实践一下自然出真理:
CREATE VIEW test AS
SELECT EmpId, CASE WHEN Sex = '0' THEN '女' ELSE '男' END AS 'Sex' FROM TDefEmp追问

但是我的条件是一条查询语句,

这样也可以吗?

追答

不行,when/if/where后面的语句一定要是一个逻辑表达式,就是可以判断出真/假的句式!就你的例子,你要么判断select出的project是否等于某个值:
case when (select project from …) = xxx then …
要么判断select有返回没有:
case when exists (select project from …) then …
记住:when/if/where后面一定是逻辑表达式。select返回的是结果集,而不是真/假

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-28
正常支持select 语句的都可以使用。
第2个回答  2012-08-28
可以
相似回答