在SQL表中更改Gender值

时间:2011-09-21 13:25:35

标签: sql-server

我在sql server中创建了一个表,tabel有一个Employee的信息。有一列用于确定员工是男性还是女性。即男性女性。现在我需要将所有男性转换为女性,将所有女性转换为男性

表格结构为:

CREATE TABLE Employee (
FName char(50), 
LName char(50), 
Address char(50),
Gender char(10),
Birth_Date date)

4 个答案:

答案 0 :(得分:6)

怪异。

作为一个基本的例子,像这样:

update employees
set
    gender = case gender 
        when 'Male' then 'Female'
        when 'Female' then 'Male'
        else 'Other' end

答案 1 :(得分:5)

这应该有效:

UPDATE dbo.Employee
SET Gender =    
    CASE
        WHEN (Gender = 'Female')
            THEN 'Male'
        WHEN (Gender = 'Male')
            THEN 'Female'
    END

答案 2 :(得分:4)

使用此脚本

UPDATE [Employee]
SET [Gender] = CASE [Gender]
WHEN 'Male' THEN 'Female'
WHEN 'Female' THEN 'Male'
END

答案 3 :(得分:0)

update employee
set gender=case when gender='Male' then 'Female'
when gender='female' then 'male' end