ich wollte einmal fragen ob es eine elegante Lösung gibt, um von einer Tabelle mit n Einträgen nur m Einträge in eine andere Tabelle zu schreiben. Tut mir leid falls diese Frage schonmal gestellt wurde, aber ich habe auf anhieb keine Lösung dafür gefunden.
Redest Du von internen Tabellen oder Datenbanktabellen? Ich nehme mal an, Du meinst interne Tabellen. Nach welchen Kriterien sollen die m Einträge ausgewählt werden? Willst Du einfach die ersten m Zeilen nehmen, egal was drin steht?
LOOP AT quelltabelle UP TO NMIN( val1 = m val2 = n ) ROWS ASSIGNING FIELD-SYMBOL(<zeile>).
APPEND <zeile> TO zieltabelle.
ENDLOOP.
verwenden. Allerdings fällt es mir schwer, mir Einsatzfälle vorzustellen, in denen man wahllos die ersten m Einträge einer Tabelle in eine andere übertragen möchte. Meist will man Einträge übertragen, die bestimmte Eigenschaften haben, und da bist Du dann mit der FILTER #( )-Funktion gut beraten, die auch sehr performant ist.