一位开发人员更改了表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