日期:2014-05-19  浏览次数:20804 次

如何在where中使用case when?
WHERE
CASE   WHEN
          a.PageType= 'Cate '   AND   a.CurrFolder   IS   NULL  
THEN   a.Cateid   =   34
ELSE   a.id   =   33
END

------解决方案--------------------
where 里面 case when 是啥意思?
------解决方案--------------------
Oracle支持这种语法,好像Sql Server不支持(不确定)。

在select语句里

select case when ??? then ???, case when ??? then ???,... from *** where ...