当前位置: 代码迷 >> Sql Server >> 在sql命令中使用case搜索函数的有关问题
  详细解决方案

在sql命令中使用case搜索函数的有关问题

热度:122   发布时间:2016-04-27 21:34:08.0
在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
  相关解决方案