Мне нужно, чтобы этот запрос на обновление выполнялся как на 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
)