我想在表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       普通用户求助高手 介绍个方法  谢谢

解决方案 »

  1.   

    alter table [User] add UserPower varchar(20)
    update [User] set=case UserState when '01' then '管理员'
                      when '02' then '会员'
                      when '00' then '普通用户'
                      end
      

  2.   

    alter table [User] add UserPower varchar(20)
    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
      

  3.   


    alter table [User] add UserPower varchar(20)
    update [User] set=case UserState when '01' then '管理员'
    when '02' then '会员'
    when '00' then '普通用户'
    end