一位開發人員更改了表map
的userid
列中的所有值。我需要他們改回來,因爲userid
也是profiles
表中的關鍵。值得慶幸的是,由於不值得進入的原因,map
和profiles
共享另一列,employeeId
。從表X中填充來自表Y的值列表
所以我想作爲profiles
查出服用的所有值userid
並覆蓋在userid
的map
匹配的行中的值。
我的直覺是做這樣的事情:
UPDATE map,profiles
SET map.userid = profiles.userid
WHERE map.employeeId = profiles.employeeId
但SQLServer的2005年不關心有UPDATE子句中兩個表。
有什麼建議嗎?
這個別名的形式更清晰,恕我直言。它更明確地將UPDATE和FROM鏈接起來。 – gbn 2010-03-16 18:42:00