SQL ORACLE ORA-00969: отсутствует ключевое слово ON?

У меня есть две разные таблицы: Table_a и Table_b, у обеих одинаковые столбцы PartNo и Material_Desc. Я хочу, чтобы Material_Desc в Table_b обновлял Material_Desc в Table_a, когда PartNo равны. Это мой запрос

MERGE INTO Table_b 
USING ( SELECT t1.rowid AS rid
               , t2.Material_Desc
        FROM Table_b t1 
           JOIN Table_a t2 
           ON Table_b.PartNo = Table_a.PartNo ) 
ON rowid = rid 
WHEN MATCHED THEN 
    UPDATE 
    SET Table_a.Material_Desc = Table_b.Material_Desc;

. Я знаю, что Oracle не поддерживает объединения для оператора обновления, поэтому я попробовал выполнить приведенный выше запрос. Тем не менее это дает мне ORACLE ORA-00969: ошибка ключевого слова ON

8
задан APC 28 September 2011 в 08:10
поделиться