对于那些 SQL 人员来说,这可能是一个非常简单的问题。
我有一个临时表 (TMP_VALIDATION_DATA),其中存储了我希望在生产表 (PROVIDER_SERVICE) 中更新的某些字段的旧值和新值,以及需要更新的 PROVIDER_SERVICE 记录的 uuid。
我想要完成的是,在伪代码中:
For every prov_svc_uuid uuid in TMP_VALIDATION_DATA table
Set PROVIDER_SERVICE_RATE.END_DATE = NewPvSvcEndDate
Where [uuid in temp table] = [uuid in PROVIDER_SERVICE table]
end for
这个更新声明会完成我需要的吗?
update PROVIDER_SERVICE
set END_DATE = (
select NewPvSvcEndDate
from TMP_VALIDATION_DATA T
where T.PROVIDER_SERVICE_UUID = PROVIDER_SERVICE.PROVIDER_SERVICE_UUID
)
如果我的更新不正确,请您提供更正吗?谢谢。