我sql数据库表中有一字段,执行存储过程的时候,
当字段的值等于1的时候修改成0
当字段的值等于0的时候修改成1该如何来写sql存储过程?

解决方案 »

  1.   

     case ... when....  then .... end
    用这个语法!~~
      

  2.   

    case 1 when 0 then 1 end
      

  3.   

    CASE 字段 WHEN 1 THEN 设为0 ELSE WHEN 0 THEN 设为1 END
    或者IF 字段=1
    BEGIN
       设为0
    END
    ELSE IF 字段=0
    BEGIN 
       设为1
    END
      

  4.   

    if(k=0){}
    else if(k=1){
    }
      

  5.   


    Update [Table] set [字段] = Abs([字段]-1)
      

  6.   

    UPDATE Test SET i=CASE WHEN i=1 THEN 0 ELSE 1 end