表user有2列:id 和code。并且存有历史数据。现在增加列name,同时让历史数据code为1的时候name列为name1,code为2的时候name列为name2。这样的SQL怎么写?
alter table user add columns name nvarchar(50);
update user a set a.name=(select case code when 1 then 'name1' when 2 then 'name' end from user where id=a.id) where a.id in(select id from user)
谢谢
alter table Test.dbo.a1 add name nvarchar(50) default null
update a set a.name=(case when code=1
then 'name1' when code=2 then 'name2' end)
from UserInfo a
谢谢
update table set name='name'+code where code is not null