日期:2014-05-18  浏览次数:20806 次

请问如何修改bit类型的值
如果bit是0就变成1   如果是1变成0
update   a   set   b=not   b   where   xxxxxxx这么写不行呀
难道要把这个   bit取出来再update吗,那不是很麻烦

------解决方案--------------------
update [table] set a=a-1
------解决方案--------------------
如果bit是0就变成1 如果是1变成0
update a set b=not b where xxxxxxx这么写不行呀
难道要把这个 bit取出来再update吗,那不是很麻烦
------------
LZ,是不是要修改整个a表里的b字段,如果是0更新成1,如果是1则更新成0
是这样吗?
---方法1
Update A Set b=Case When b=0 Then 1 When b=1 Then 0 End

---或者分两步更新
Update A Set b=0 Where b=1
Update A Set b=1 Where b=0
------解决方案--------------------
Update A Set b=Case When b=0 Then 1 When b=1 Then 0 else ' ' End
------解决方案--------------------
如果bit是0就变成1 如果是1变成0
update a set b=not b where xxxxxxx这么写不行呀
难道要把这个 bit取出来再update吗,那不是很麻烦
------------

Update A Set b=Case When b=0 Then 1 else 0 End