これはおそらく、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 ステートメントは、私が必要としているものを達成するつもりですか?
update PROVIDER_SERVICE
set END_DATE = (
select NewPvSvcEndDate
from TMP_VALIDATION_DATA T
where T.PROVIDER_SERVICE_UUID = PROVIDER_SERVICE.PROVIDER_SERVICE_UUID
)
私のUPDATEが間違っている場合、訂正をお願いできますか? ありがとう。