Hallo,
falls Du auf Release V5R4 oder höher bist, könntest Du die Funktion ROW_NUMBER verwenden.
Vorausgesetzt Tabelle 1 und Tabelle 2 haben den gleichen Aufbau, außer dass in Tabelle 2 das 1. Feld (für den Zähler zusätzlich ist), könntest Du das folgende probieren:
PHP-Code:
insert into mytable2
With y as (Select Max(RowNbr) + 1 as LastRow from MyTable2),
x as (Select Row_Number() Over() + LastRow, a.*
from mytable a cross join y)
select * from x
Ansonsten wäre es möglich ein Sequence-Objekt anzulegen, mit Start-Wert maximale Satz-Nr. in Tabelle 2.
Beim Insert wird dann der Zähler aus dem Sequence-Objekt ermittelt.
PHP-Code:
CREATE SEQUENCE MySchema/MySeq as BIGINT
START WITH 327 INCREMENT BY 1
NO ORDER NO CYCLE NO MINVALUE NO MAXVALUE
CACHE 20;
insert into mytable2
Select Next Value from mySeq, a.*
from mytable1;
Birgitta
Bookmarks