iif是Access的语法,sql server要用Case

解决方案 »

  1.   

    你的语句中iif在Tsql中不支持,改用case就可以拉
    CASE
    计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 
    CASE 搜索函数计算一组布尔表达式以确定结果。 
    两种格式都支持可选的 ELSE 参数。 语法
    简单 CASE 函数:CASE input_expression 
        WHEN when_expression THEN result_expression 
            [ ...n ] 
        [ 
            ELSE else_result_expression 
        ] 
    END CASE 搜索函数:CASE
        WHEN Boolean_expression THEN result_expression 
            [ ...n ] 
        [ 
            ELSE else_result_expression 
        ] 
    END参数
      

  2.   

    "case input_expression " 中的input_expression 不一样,怎么办 谢谢
      

  3.   

    case input_expression when 'just1' then 'values1'
      when 'just2' then 'values2'
      ...
      else 'valuesn+1'
    end