Increment bei INSERT ... SELECT

Hi,

ich habe eine Tabelle, bei der die ID ein eindeutiger Key sein muss, ist jedoch leider nicht AUTO_INCREMENT:

Nun möchte ich an dieser Tabelle Werte anfügen, die ich aus einer anderen Tabelle Abfrage:
INSERT INTO Tab1 (ID, Wert) SELECT (SELECT MAX(ID)+1 AS NewID FROM Tab1), Wert FROM Tab2

Das Funktioniert zwar, jedoch bleibt NewID immer gleich und was ich benötige ist, dass die SELECT Abfrage automatisch aufaddiert.
Gibt es eine Möglichkeit, die ID automatisch hochzählen zu lassen?

Klar könnte ich mir die Höchste ID vorher per Max(ID) holen und das ganze dann über eine Schleife aufrufen, aber geht es auch mit SQL Bordmitteln?

Danke,

Andre

Hi Andre,
das Zauberwort lautet hierbei SEQUENCE. Mit ‚SEQUENCE_NAME.nextval‘ kannst du dir su etwas generierne lassen. Schau mal in der Doku deiner Wahl nach…

gruss
bernhard

Hallo Bernhard,

danke für den Tip - der war wirklich Gold Wert!

Gruss,

Andre

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]