需求:用一條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來處理。
新聞熱點
疑難解答