Doppelte Werte abweisen, korrekte einfügen

d_ausstroit

Mitglied
Hai. Ich versuche Daten von einer Tabelle (Oracle 9i) in eine andere zu übernehmen. Direkt mit sqlplus. Also per "insert" und "select". Allerdings führen einige Inhalte zu ein Unique-Constraints-Verletzung (-1) beim Einfügen. Das ist auch korrekt so, denn wenn die Inhalte schon da sind, sollen sie nicht noch einmal eingefügt werden.

Meine Frage: Kann ich den Insert so schreiben, dass doppelte Inhalte ignoriert werden, alle anderen aber übernommen werden.

Ich brauche dringend eine Lösung dieses Problems.

Danke für jegliche Hilfe

Dirk
 
Möchtest du eine Fehlermeldung übergehen? Dann kannst du das mit "INSERT IGNORE INTO ..." machen..
 
@niggo
Ne. "Select distinct" bingt nix. Da ein Wert in beiden Tabellen sein kann. Erst wenn ich ein Wert einfügen will und er ist bereits in der Tabelle enthalten, kommt die Fehlermeldung. Die möchte ich ignorieren und nachfolgende Werte sollen eingefügt werden.

@xCondoRx
Das mit "INSERT IGNORE INTO ..." funktioniert nicht. Oracle kennt das nicht.

Danke trotzdem. Nur weiter so :)

Dirk
 
Zurück