Aber damit bräuchte ich auch genausoviele case-Abfragen wie im RPG if-Abfragen. Und ich müßte bei neuen Merkmalen das SQL anfasssen.

Ich wollte eigentlich sowas:
Datei1 hat 3 Spalten:
Artikel, Merkmal, Wert

Aus den unterschiedlichen Merkmalen erzeuge ich per PGM eine DDS uns wandle die um in eine PF.
Diese Datei hat die Spalten Artikel, Merkmal1, Merkmal2 etc. soviele Spalten wie es unterschiedliche Merkmale gibt.

Nun lese ich Datei1 und möchte Datei2 damit füllen, also die Daten sozusagen transponieren.
Schreibe Wert in das Feld von Datei2, das genauso heißt, wie der Inhalt des Feldes Merkmal in Datei1.
Sobald sich die Artikelnummer nach n Sätzen ändert, schreibe 1 Satz nach Datei2.

Das fett gedruckte sollte also idealerweise nur 1 Anweisung sein.