在SQL Server2000数据库系统管理 一书中称:Case语句中的表达式可以由常量,列名,函数,子查询和算术运算符,位运算符,字符串运算符等组成,就是没有变量.不会"变量"在等里面吧,:)

解决方案 »

  1.   

    Declare @Case1 Int
    declare @s char(10)
    Set @Case1=1
    set @s=Case @Case1 
       When 0 Then '为0'
       When 1 Then '为1'
    End
    print @s
      

  2.   

    uses pubs
    select title_id,
      case substring(title_id,2)
        when 'BU' then 'busiess'
        when 'MC' then 'modern Cooking'
        when 'PC' then 'popular computing'
      end as BookType
    from titles
    试试效果把
      

  3.   

    Sql Server的Case不支持返回语句和条件的操作,它只能够返回值,所以你要先用赋值变量记住返回值,然后再输出结果即可。