sql的Update语句,该如何处理

sql的Update语句
update #Address 
set FProjectCode= tb.FProjectNumber
from TB_JN_PM_ProjectPool tb
where 
  #Address.FProject collate Chinese_PRC_CI_AS_WS=tb.FProjectName collate Chinese_PRC_CI_AS_WS
and #Address.FDistributorCode=tb.FDistributorCode
and #Address.FProjectCode=tb.FCRMCode
根据条件TB_JN_PM_ProjectPool是惟一的,#Address有多个记录。
但是在#Address中,FProjectCode作为条件,又修改它,这不冲突吗?
还是#Address每修改一行记录,又重新查询,再修改呢?还是其他的情况,请专业人士解析一下。
------解决思路----------------------
楼主可以去看下SQL语句执行的顺序
------解决思路----------------------
他更新的是set FProjectCode= tb.FProjectNumber,但匹配的是and #Address.FProjectCode=tb.FCRMCode,这明显不一样嘛