case 123
         WHEN '1' 
         THEN 
         if (1=1)
 begin

 end

         WHEN '2' THEN '女'消息 156,级别 15,状态 1,第 5 行
关键字 'if' 附近有语法错误。
消息 156,级别 15,状态 1,第 10 行
关键字 'WHEN' 附近有语法错误。会报这样的错

解决方案 »

  1.   

    哪有那样写的,顶多你在 when 里面再套 case when 了,不要用if,没那样的写法吧!
      

  2.   

    CASE可以再套CASE,If是非法的说清楚需求,才能写出来
      

  3.   


    case when a.id = 1
           then case when ... then ... when ... then ... else ... end
         when a.id = 2
           then case when ... else ... end
         else ... end
      

  4.   


    case 字段
    when 条件
    then 结果
    else 另一结果
    end
      

  5.   


    只能用case了么= =不能用if啊。。悲剧。。
    能不能写个不报错的0 0
      

  6.   

    你往里套case when 就是了。
      

  7.   

    CASE..WHEN 里面不能嵌套IF..ELSE吧
      

  8.   

    楼主的意思好像是多个IF的嵌套需求吧:if ....
    begin
      if ....
        .....
      else 
        .....
    end
    else if ....
    begin
        ........
    end
    else .....