declare @flag intset @flag=3case @flag
when 1
then print 'a'
when 2
then print 'b'
when 3
then print 'c'
else 
print 'd'
endcase
when 1=2 then print 'a'
else
print 'b'
end
在关键字 'case' 附近有语法错误。
那应该怎么用

解决方案 »

  1.   

    declare @flag intset @flag=3case @flag
        when 1 then 'a'
        when 2 then 'b'
        when 3 then 'c'
        else 'd'
    endcase
        when 1=2 then 'a'
        else 'b'
    end
      

  2.   

    CASE 要配合SELECT,UPDATE,这些语句来使用。
    其它的使用IF语句。
      

  3.   

    declare @flag intset @flag=3print case @flag
        when 1 then 'a'
        when 2 then 'b'
        when 3 then 'c'
        else  'd'
    endprint case
        when 1=2 then  'a'
        else 'b'
       end
      

  4.   

    declare @flag intset @flag=3print case @flag
        when 1 then 'a'
        when 2 then 'b'
        when 3 then 'c'
        else  'd'
    endprint case
        when 1=2 then  'a'
        else 'b'
       end
      

  5.   

    declare @flag intset @flag=3print case @flag
        when 1 then 'a'
        when 2 then 'b'
        when 3 then 'c'
        else  'd'
    endprint case
        when 1=2 then  'a'
        else 'b'
       end
      

  6.   

    select case
        when 1=2 then print 'a'
        else
        print 'b'
    end