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:
Ansonsten wäre es möglich ein Sequence-Objekt anzulegen, mit Start-Wert maximale Satz-Nr. in Tabelle 2.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
Beim Insert wird dann der Zähler aus dem Sequence-Objekt ermittelt.
BirgittaPHP-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;
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks