case 
 when  ...  then ..        
    else
end  --then 后面可以执行多个语句吗?
如果可以,怎么写啊  如我执行2个: 
1、replace('adb','a','z')   
2、isnumeric ('adb')

解决方案 »

  1.   

    应该不能吧
    你可以用自定义函数把要执行的多条SQL语句封装起来,然后在when 后调用此函数,'adb'当做函数的参数
      

  2.   

    对的,可以嵌套表达式,但后面只能是一个整体的.因为then后面要的是一个值.不像else,纯粹是为了流程控制,不需要返回值,所以可以有语句块.
      

  3.   

    specialsoldier(雪地撒野~噢姐姐,我要回家) 
    xyxfly(小虾米......BS问题解决不结贴) 你们陪我一天了。 谢谢,谢谢
      

  4.   

    case a
    when   then 
    else when then 
    else when then 
    else 
    是可以的
    CASE WHEN RECVER2='001' THEN TIMELENGTH * 1.5 ELSE CASE WHEN TIMELENGTH <=10 THEN 1.99 + TIMELENGTH * 0.1 ELSE (1.99 + 10 * 0.1)+((TIMELENGTH-10) * 1.5)   END END