如果是有限的情況下,可以使用Case Statement.
update yourTable set Last_Name = CASE When Name = 'James' then 'Jamerson'
WHEN Name = 'Becky' then 'Beckerdude'..
--then for each case
END
編輯
,如果你有關係名稱 - NewLastName另一個表中,然後創建一個腳本:
select
'When Name = '''+CAST(Name as Varchar(50)+''' Then '''+Cast(LastName as Varchar(50)+'''
from yourTableWithRelation
這將生成所有When Name then LastName
然後將其添加到update
Update yourTable set Last_Name = CASE
--Paste here the generated
END
EDIT2
另一個BEST方式爲update
,如果您在其他位置有關係r表:
Update T set T.Last_Name = T2.LastName from YourTableToUpdate T inner join TableWithNewLastName T2
on T1.Name = T2.Name
你打算獲得新值的位置?另一張桌子? – 2012-07-29 22:16:42