Sql server 使用另一个表更新sql

Sql server 使用另一个表更新sql,sql-server,Sql Server,如何编写Microsoft SQL Server命令以使用第二个表中的相应值更新每一行 UPDATE Person SET FirstName=Temp.FirstName FROM Temp WHERE Temp.PersonID=Person.PersonID 这里我想用临时名字替换每个名字 当personid等于临时personid时,您是否尝试过子选择 UPDATE P SET FirstName=T.FirstName FROM Person P JOIN Temp T ON T.

如何编写Microsoft SQL Server命令以使用第二个表中的相应值更新每一行

UPDATE Person SET 
FirstName=Temp.FirstName
FROM Temp
WHERE Temp.PersonID=Person.PersonID
这里我想用临时名字替换每个名字
当personid等于临时personid时,您是否尝试过子选择

UPDATE P
SET FirstName=T.FirstName
FROM Person P
JOIN Temp T
ON T.PersonID=P.PersonID
UPDATE Person SET 
FirstName = (SELECT Temp.FirstName FROM Temp WHERE Temp.PersonID=Person.PersonID)