我有下表: -
Table Idsets
Id UserGroup
1 A
1 B
1 C
2 A
2 D
我希望能够交换 Id 值
我努力了 :-
UPDATE Idsets
SET Id = CASE Id WHEN '1' THEN '2' ELSE '1'END;
这将失败并显示错误消息“无法在对象中插入重复的键行”..等。
我认为我需要做的是防止在 UserGroup 字段值相同的情况下交换 Id 字段值。
谁能帮我构造一个 WHERE 子句添加到 case 语句中,如果 UserGroup 字段不同,它只会交换 Id 字段值?非常感谢。