在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