に参加しtable2.newData私は現在table2.oldDataから移入されたデータtable1.fieldToChangeを持っている...しかし、私はこれを更新しにそれを変更したいSQLの更新が
ここです私が試してみて、これを達成するために使用していますコード:
UPDATE table1
SET table1.fieldToChange =
(SELECT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;
しかし、私は「ORA-01427」エラーが発生します。
両方table2.newDataとtable2.oldDataは一意の識別子であり、唯一のデータベースに一度使用します。どんな助けでも大歓迎です!あなたが更新されているテーブルの上にエイリアスを持つことはできません
UPDATE table1
SET fieldToChange = table2.newData
FROM table2
WHERE table2.oldData = fieldToChange
注:
が、これはオラクルでは動作しますが、MS SQLでこれを行うことができれば
セミコロンを追加おかげで、ちょうどこれを試してみましたが、メッセージ:( – Nick
を「コマンドが正常に終了しない」を取得? – Benoit