これは「pe.partyid」(レベル2)にオラクルサブクエリが第2レベルで変数を参照しない
「無効な識別子」を返します。
修正方法を教えてください。
update table_x pe
set pe.taxidnumber =
(select tin
from (select tin
,version
,max(version) over(partition by partyid) maxversion
from table_y
where partyid = pe.partyid)
where version = maxversion);
を一時テーブルは全く必要ありません。 'select'ステートメントは' merge'ステートメントで直接使用できます。 –
@a_horse_with_no_nameコメントをいただきありがとうございますが、私は知っていますが、もっと多くの列を更新する場合は、ORA-30926との混乱を避けるために、一時表を使用したソリューションを掲載しました。 – Kacper