我有一个包含列(bit
)的表,我只想在单个查询中将列值从true更新为false,将false更新为true。我只想交换价值观,感谢任何帮助,谢谢
答案 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)