SQL ServerとOracleの両方で実行するには、この更新クエリが必要です。それが重要な場合、Oracleのバージョンは10.2です。Oracleでクエリを実行すると、「エラーORA-00933:SQLコマンドが正しく終了していません」というメッセージが表示されます。これをOracleで実行するには、何をする必要がありますか?
UPDATE dbo.tableUpdate
SET fieldA = tt.fieldB
FROM dbo.tableTranslate tt
WHERE
tt.fieldC = dbo.tableUpdate.fieldC
AND
tt.fieldD = dbo.tableUpdate.fieldA
AND
1 = (
SELECT COUNT(tblTrans.fieldD)
FROM dbo.tableTranslate tblTrans
WHERE
tblTrans.fieldC = dbo.tableUpdate.fieldC
AND
tblTrans.fieldD = dbo.tableUpdate.fieldA
)