当前位置: 代码迷 >> Sql Server >> 同一列两个值如何互换
  详细解决方案

同一列两个值如何互换

热度:27   发布时间:2016-04-27 20:17:53.0
同一列两个值怎么互换?
id 学号           姓名           性别           年龄
1 1001 张三 男 20
2 1002 李四 女 22
3 1003 王五 男 24
4 1004 刘六 女 26
5 1005 赵大 男 18

怎样实现   张三和王五这两个名字互换?

------解决方案--------------------
update tablename
set 姓名=case 姓名 when '张三 ' then '王五 ' when '王五 ' then '张三 ' else 姓名 end
where 姓名 in ( '张三 ', '王五 ')


------解决方案--------------------
Update TEST Set 姓名 = (Case 姓名 When N '张三 ' Then N '王五 ' When N '王五 ' Then N '张三 ' Else 姓名 End)
  相关解决方案