Stefan: constraint

Beitrag lesen

Ja - es handelt sich "nur" um Varianten des Produkts.

Mein bisheriger Versuch:

CREATE TABLE tableB (ID INTEGER NOT NULL, ParentProdID INTEGER, PRIMARY KEY (ID), FOREIGN KEY (ParentProdID) REFERENCES tableA (ProdID), UNIQUE (ID));

Das klappt auch noch, aber der Insert fällt mir dann auf die Nase:
INSERT INTO ICT865807I$0A (ID,ParentProdID) SELECT prrfnbr,prprfnbr from  ....

Fehlermeldung:
Der Wert von FOREIGN KEY "DB2QWCS.tableB.SQL070504141833491" zum Einfügen oder Aktualisieren entspricht keinem Wert des Primärschlüssels der übergeordneten Tabelle.  SQLSTATE=23503