Kann mir jemand sagen, warum dieser Code nicht funktioniert? Ich erhalte Fehler in Zeile 1 und 2.Einfügen einer Zeile funktioniert nicht
Ich mag für jede Zeile in der Tabelle CUSTLA
eine Zeile in die PROBLEMTABLE
Tabelle einzufügen, wo CustCode
keinen PK-Wert in der CUSTCATEGORY
Quellentabelle überein.
Der Fehler in Zeile 1 gibt mir keinen Grund, aber der Fehler in Zeile 2 besagt, dass die Spalte zweideutig definiert ist.
INSERT INTO PROBLEMTABLE (problemid, source_rowid, source_table, filterid, datetime, action)
SELECT
PROBLEM_SEQ.NEXTVAL, ROWID, 'CUSTLA', 2, CURRENT_DATE, 'MODIFY'
FROM
CUSTLA U, CUSTCATEGORY Y
WHERE
U.CustCode != Y.CustCode;
SELECT * FROM PROBLEMTABLE;
Können Sie uns den ganzen Text des Fehlers geben? –
Beschreibung wurde bearbeitet @GiorgosBetsos –
Beide Tabellen CUSTLA und CUSTCATEGORY enthalten eine Spalte mit dem gleichen Namen, vielleicht Spalte ROWID. Fügen Sie in Ihrer SELECT-Anweisung einen Tabellenalias zu der Spalte hinzu, die in beiden Tabellen vorhanden ist, zB 'SELECT U.ROWID ...' – Serge