在sqlserver中case是流程控制的吗?
是不是和程序设计语言中是类似的.

解决方案 »

  1.   

    CASE expression
      WHEN 1 THEN {...}
      WHEN 0 THEN {...}
      ELSE {...}
    END能这样吗?
      

  2.   

    一般都是这样:
    CASE input_expression
        WHEN when_expression THEN result_expression
            [ ...n ]
        [ 
            ELSE else_result_expression
        ENDCASE 搜索函数:CASE
        WHEN Boolean_expression THEN result_expression
            [ ...n ]
        [ 
            ELSE else_result_expression
        END
      

  3.   

    T-SQL中,Case后只能接字符串,不能接语句,所以起不到流程控制的作用(至少2000里是这样的,2005没有用过,应该不会有变化)需要流程控制的地方只能用If...else
      

  4.   

    那case不是可以来做流程控制.
      

  5.   

    T-SQL中,Case后只能接字符串,不能接语句,--如果是这样那就只能用if...else
      

  6.   

    CASE后面直接输出结果了,虽然也可以判断条件^^;