sql >> Databáze >  >> RDS >> Oracle

Chyba příkazu Oracle MERGE (ORA-30926)

První (a nejzřejmější) odpověď je vyčistit data, abyste neměli duplikáty. Zdá se pravděpodobné, že ukázková data, která jste poskytli, jsou výsledkem chyby.

Pokud jde o merge Pokud jsou data ve skutečnosti čistě duplikovaná, stačí použít distinct :

MERGE INTO maintable pr
USING      (SELECT DISTINCT contract,
                            membertype,
                            address1,
                            city,
                            state,
                            zipcode,
                            countrycode
            FROM   incrementaltable pra
            WHERE  pra.membertype = 'Parent')
ON         (pr.contract = pra.contract)
WHEN MATCHED THEN
   UPDATE SET pr.address1 = pra.address1,
              pr.city = pra.city,
              pr.state = pra.sate,
              pr.zipcode = pra.zipcode,
              pr.countrycode = pra.countrycode
      WHERE      address1 IS NULL AND pr.membertype <> 'Parent'



  1. Nekonečná smyčka PHP while

  2. Je možné použít soubor .mylogin.cnf v c# k navázání spojení?

  3. Chyba v připojení MySQL při přístupu ke vzdálenému serveru

  4. Logstash nečte nové položky z MySQL