我想在表User中插入一新列UserPower 且该表种数据很多 难以手工键入UserID UserName UserState
---------------------------
0001 Tom 01
0002 Lily 01
0003 WangLin 02
0004 Lifang 02
0005 YuDong 00
0006 QiYa 00加入新列后要求 UserState是 01 的 UserPower 为 管理员
UserState是 02 的 UserPower 为 会员
UserState是 00 的 UserPower 为 普通用户即 要求新表
UserID UserName UserState UserPower
------------------------------------
0001 Tom 01 管理员
0002 Lily 01 管理员
0003 WangLin 02 会员
0004 Lifang 02 会员
0005 YuDong 00 普通用户
0006 QiYa 00 普通用户求助高手 介绍个方法 谢谢
---------------------------
0001 Tom 01
0002 Lily 01
0003 WangLin 02
0004 Lifang 02
0005 YuDong 00
0006 QiYa 00加入新列后要求 UserState是 01 的 UserPower 为 管理员
UserState是 02 的 UserPower 为 会员
UserState是 00 的 UserPower 为 普通用户即 要求新表
UserID UserName UserState UserPower
------------------------------------
0001 Tom 01 管理员
0002 Lily 01 管理员
0003 WangLin 02 会员
0004 Lifang 02 会员
0005 YuDong 00 普通用户
0006 QiYa 00 普通用户求助高手 介绍个方法 谢谢
解决方案 »
- 请教各位,如何设定sql的默认数据库存放地址?
- SQL 表设计问题 多字段主键
- 问个sqlserver2005的安装问题,怎么把它完全装在D盘 而不是系统盘C盘
- 求今日排行?
- 客户端连接SQLServer时,SQLServer函数host_id()生成的值是否是唯一的?
- <急急急急急急> 写出存储过程和触发器
- sqlserver2012的数据库如何变成sqlserver2005供另外一台电脑用
- 百万级分页查询应该怎么处理
- 3个基础问题 。
- job问题
- 2005数据库镜像自动切换问题
- 急急,为什么我装完SQL Server 2005 Developer Edition后CPU使用一直都是100%呢,在没装之前CPU使用率是正常的
update [User] set=case UserState when '01' then '管理员'
when '02' then '会员'
when '00' then '普通用户'
end
update [User] set=case UserState when '01' then '管理员'
when '02' then '会员'
when '00' then '普通用户'
end增加新列:
ALTER TABLE [USER]
ADD UserPower varchar(10)
更新此列:
UPDATE [USER]
SET UserPower=CASE UserState WHEN '01' THEN '管理员'
WHEN '02' THEN '会员'
ELSE '普通用户'
END
alter table [User] add UserPower varchar(20)
update [User] set=case UserState when '01' then '管理员'
when '02' then '会员'
when '00' then '普通用户'
end