Hallo zusammen,

ich hoffe, es ist okay, wenn ich den alten Thread wieder aufwärme. Ich habe ein ähnliches Problem wie der Ursprungsposter und habe es wie von Fuerchau vorgeschlagen mittels "create sequence" und "next value" versucht. Leider hat das nicht funktioniert. Vielleicht habe ich auch nur die sequence an der falschen Stelle created.

Code:
// cHk = CONST Hochkomma
 chrSQL = ' +
          insert into datei4 +
           (dnr, dlabel, dname) +
          ( +
              ( +
              select  NEXT VALUE FOR seq_zaehler ,' + 
                 cHk + $name + cHk + ', NAME from datei1 + 
              ) +

             union +

              ( +
               select  NEXT VALUE FOR seq_zaehler ,' +
                  cHk + $name2 + cHk + ', NAME from datei2 )' + 
             'order by '+ chrSort + ' ' + chrSortR + ')+
     )';

exec sql set option commit=*none;
exec sql prepare IINSERT from :chrSQL;
exec sql create sequence seq_zaehler start with 1 increment by 1 no maxvalue;
exec sql execute IINSERT;
(RPG/V6R1)

Das Ergebnis ist SQLCOD -518.
Ist das so überhaupt möglich?

Vielen Dank für jeden Hinweis!
K.