编写查询以交换SQL Server中的表中的值?

Rav*_* Bj 4 sql sql-server

我错误地在表行中插入了错误的数据,现在我想交换数据.男性代替女性,反之亦然.

在此输入图像描述

以下是我期待的正确数据 -

在此输入图像描述

Piy*_*pta 8

简单更新有效:

UPDATE myTable
SET 
col1 = CASE WHEN col1 = 'male' THEN 'female' ELSE 'male' END,
col2 = CASE WHEN col2 = 'female' THEN 'male' ELSE 'female' END
Run Code Online (Sandbox Code Playgroud)

结果:行值将是交换.

我希望,它会对你有用.