try :update set mybool = case mybool when 1 then 0  else 1 end
from mytable

解决方案 »

  1.   

    create procedure updateTabel@myid intas 
    begin
       declare @tag int   select @tag=(select mybool from mytable where id=@myid)
       
       if(@tag=1)
         update mytable set mybool=1 where id=@myid
       else
         update mytable set mybool=0 where id=@myid
    end go
      

  2.   

    create procedure updateTabel@myid intas 
     declare @tag intbegin
      
       select @tag=(select mybool from mytable where id=@myid)
       
       if(@tag=1)
         update mytable set mybool=1 where id=@myid
       else
         update mytable set mybool=0 where id=@myid
    end go
      

  3.   

    pengweihua(pwh) 的好使,呵呵,也谢谢cmsoft(韦小宝是我的老乡.net)的帮助!
    结贴去了。