当前位置: 代码迷 >> Sql Server >> 请教怎么修改bit类型的值
  详细解决方案

请教怎么修改bit类型的值

热度:19   发布时间:2016-04-27 17:25:00.0
请问如何修改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
  相关解决方案