读书人

请教怎么修改bit类型的值

发布时间: 2012-01-19 20:57:58 作者: rapoo

请问如何修改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

读书人网 >SQL Server

热点推荐