我已经在sql server中创建了一个表,并且tabel有一个Employee的信息。有一列可以确定员工是男性还是女性。即男性或女性。现在我需要把所有男到女和所有女到男?更改SQL表中的性别值
表结构是:
CREATE TABLE Employee (
FName char(50),
LName char(50),
Address char(50),
Gender char(10),
Birth_Date date)
我已经在sql server中创建了一个表,并且tabel有一个Employee的信息。有一列可以确定员工是男性还是女性。即男性或女性。现在我需要把所有男到女和所有女到男?更改SQL表中的性别值
表结构是:
CREATE TABLE Employee (
FName char(50),
LName char(50),
Address char(50),
Gender char(10),
Birth_Date date)
怪异。
作为一个基本的例子,这样的事情:
update employees
set
gender = case gender
when 'Male' then 'Female'
when 'Female' then 'Male'
else 'Other' end
其他?真? ;) – Jason
+1等。让我发笑。我认为这变得越来越复杂 –
你会惊讶于我看到的一些个人数据......空洞,空白,很奇怪的东西......当然,我们不要假设在这些数据中只有两种性别宇宙!作为一般规则,在CASE语句中使用'ELSE'子句可以让您摆脱困境。 –
这应该工作:
UPDATE dbo.Employee
SET Gender =
CASE
WHEN (Gender = 'Female')
THEN 'Male'
WHEN (Gender = 'Male')
THEN 'Female'
END
使用该脚本
UPDATE [Employee]
SET [Gender] = CASE [Gender]
WHEN 'Male' THEN 'Female'
WHEN 'Female' THEN 'Male'
END
update employee
set gender=case when gender='Male' then 'Female'
when gender='female' then 'male' end
是什么的数据类型男性/女性专栏? – Andreas
是Chaz Bono在那张桌子里? – Ray
@sharmile你可以发表表格结构吗? –