如何使用SQL Server中的单个更新查询交换表中的列位值

时间:2016-05-08 18:16:09

标签: sql-server sql-update

我有一个包含列(bit)的表,我只想在单个查询中将列值从true更新为false,将false更新为true。我只想交换价值观,感谢任何帮助,谢谢

3 个答案:

答案 0 :(得分:5)

一种方法:

UPDATE dbo.YourTable
SET BitColumn = BitColumn ^ 1;

NULL值(如果有)将保持NULL;

答案 1 :(得分:1)

您可以尝试这样的事情,

UPDATE dbo.TableName  
SET     ColName =  CASE  
                        WHEN ColName  = 0 THEN 1 
                        WHEN ColName = 1 THEN 0 
                    END 
WHERE   <your where clause (if needed)>

由于

答案 2 :(得分:1)

简单地说:

tutum-docker-redis

运营商的说明:MSDN