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

How*_*arn 0 sql-server sql-update

我有一个带有column(bit)的表,我只想在单个查询中将列值从true更新为false,将false更新为true.我只是想交换价值观,任何帮助表示赞赏,谢谢

Dan*_*man 5

一种方法:

UPDATE dbo.YourTable
SET BitColumn = BitColumn ^ 1;
Run Code Online (Sandbox Code Playgroud)

NULL价值(如果有)将保留NULL;