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

在sql命令中使用case搜索函数的问题
select   ......where   (case   when   a=1   then   b=11   end)
就是在then时候为什么使用一个子句会出错呢

select   ....   where   b=(case   a=1   then   11   end)
这样就正确了
希望大家能给点具体的case的例子学习
MSDN里介绍的都是用在select部分的
我想学习一些用在条件部分的例子
谢谢

------解决方案--------------------
好好去看看case 语法,返回的不是BOOLEAN类型

case when 真 then 返回1
when 真 then 返回2
。。。。
end

------解决方案--------------------
在select中的用法和在where中一样的。

查看联机帮助。
------解决方案--------------------
case语句就是判断。看ONLINE