Hallo Herr Fürchau,

danke für die schnelle Antwort.
Die SQL-Anweisung hatte ich nicht mit in dem Codeschnipsel, da der Pre-Compiler den SQL0007 immer wirft, egal ob irgendwo im Programm eine SQL-Anweisung vor den zwei Zeilen steht oder danach (oder gar keine SQL-Anweisung im Programm vorhanden ist).
Die SQL-Anweisung selbst ist soweit fehlerfrei (ein einfacher Select-Into) und funktioniert. Wenn ich die C*-Zeile entferne, lässt sich das Programm fehlerfrei kompilieren.

Also auch die Varianten:
Code:
  exec sql select Feld into :felda from Datei where EindeutigeBedingung;
  write satzformat;                                 
C* Ein Kommentar mit ü
bzw.
Code:
  write satzformat;                                 
C* Ein Kommentar mit ü    
  exec sql select Feld into :felda from Datei where EindeutigeBedingung;
Führen zu dem SQL0007, nur wenn das "ü" in der C*-Zeile entfernt wird, wird der Fehler nicht mehr erzeugt. Mit meinem Codeschnipsel aus dem ersten Post wird nur zusätzlich noch eine Warnung vom Pre-Compiler erzeugt, dass das Programm keine SQL-Anweisungen enthält.

Ich bin wie gesagt nur unsicher, ob das ein Fehler von meiner Seite ist, weil ich Free-Format und spaltenorientiertes Format auf eine Art mische, die u.U. nicht korrekt ist oder ob es ein "echter" Fehler im Pre-Compiler ist, der von IBM korrigiert werden müsste (oder schon behoben ist und mir nur ein PTF fehlt).