表名称:student
ID Name
-------------------------
1 ABC
2 PQR
3 XYZ
我想将其更新为:
ID Name
-------------------------
2 ABC
1 PQR
3 XYZ
ID列是主键列。
我尝试了以下内容:
Update student set id =case when id =1 then 2
when id= 2 then 1
else id
end;
Select Id, Id As TmpId, Name, Into #tmp from Student
Update #tmp
Set TmpId = case when id =1 then 2 when id= 2 then 1 else id end
Truncate Table Student
Insert Into Student
Select TmpId, Name From #tmp