一个列包含Male
和Female
,我希望将所有女性变为男性和反对者。(我想在单次更新中执行此操作。)
提前致谢。
答案 0 :(得分:2)
没关系,但是上面的情况也会更新NULL值(所有NULL性别为' m')如果我们通过更新其中的值来保持安全,那就更好了#39; m&#39 ;' F'存在:
UPDATE #tmp SET gender = CASE gender WHEN 'm' THEN 'f' WHEN 'f' THEN 'm' END
答案 1 :(得分:0)
试试这个:
UPDATE YourTableName SET ColumnName = CASE ColumnName WHEN 'm' THEN 'f' ELSE 'm' END
我希望它对你有所帮助。
如果使用sql-server 2012,请尝试(IFF)。
试试此链接,它将帮助您了解服务器2012中的IIf
http://sqlhints.com/2013/06/15/iif-logical-function-in-sql-server-2012/