更新重复的行

时间:2011-03-29 07:29:25

标签: sql-server

我想将'aa'改为'bb'而'bb'改为'aa'

col1 col2
---- ----
1    aa
2    bb
3    aa
4    aa
5    bb

是否可以使用单个更新语句?我知道有可能使用一些临时表或变量

1 个答案:

答案 0 :(得分:0)

例如:

UPDATE your_table_name SET 
  col2=CASE WHEN col2='aa' THEN 'bb'
            WHEN col2='bb' THEN 'aa'
            ELSE col2
       END