Du kannst im Fetch auch mehrere Datenstrukturen und Einzel-Felder angeben:

Code:
D MyExtDS1      E DS                  ExtName(MyFile1)       
D MyExtDS2      E DS                  ExtName(MyFile2)       

 /Free
   Exec SQL 
      Declare MyCsr Cursor For
         Select *
            From MyFile1 join MyFile2 on .... ;

   Exec SQL Open MyCsr;
    .....
   Exec SQL Fetch Next From MyCsr 
                  into :MyExtDS1, :MyExtDS2;
Mit verschachtelten qualifizierten Datenstrukturen mit LIKEDS wirst Du kein Glück haben, da der SQL Precompiler nur eine Stufe verarbeiten kann.

Ich würde allerdings immer nur die Spalten, die benötigt werden selektieren und nicht gnadenlos alles. Zum einen werden bei SELECT * meist jede Menge unnötige Daten transportiert, wodurch wesentlich mehr logische Datenbankzugriffe erfolgen müssen und zum zweiten muss bei Dateierweiterung das Programm angefasst, zumindest jedoch erneut compiliert werden.

Birgitta