以下のクエリを使用してテーブルデータ(1 => 3,2 => 1,3 => 2)をスワップしてテーブルデータを更新しようとしています。SQL Serverテーブル内の列の値を交換します
/* Temporarily set 1 to a dummy unused value of 11
so they are disambiguated from those set to 1 in the next step */
update <tablename>
set id = 11
where id = 1
update <tablename>
set id = 1
where id = 2
update <tablename>
set id = 2
where id = 3
update <tablename>
set id = 3
where id = 11
スクリプトを最適化できるかどうかわかりません。
最後に混乱や更新を避けるために、11を偽の値として使用しました。 – Reddy