SQL切换真假状态标识字段

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

SQL切换真假状态标识字段需求:用一条SQL(SQL SERVER)语句,实现反向更改状态标识字段(类型为bit)的值。即是从true变false,或从false到true。

方案:

一、判断原来这个字段值,然后UPDATE为相反的值。 二、对数据库的bit型赋值,在管理界面输入与用SQL语句来操作有所不同。管理界面输入必须用true或false,而SQL语句则用0或1。

实践一下: UPDATE AttUsers SET IsActive =IsActive+1 WHERE ID=1SELECT * FROM AttUsers WHERE ID=1

IsActive字段一直保持1

如果用减号呢?实践一下:

UPDATE AttUsers SET IsActive =IsActive-1 WHERE ID=1SELECT * FROM AttUsers WHERE ID=1

可以发现每次结果就在0和1之间切换,SQL SERVER把-1当做1来处理。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航