Dunkel kann ich mich an den Fall auch erinnern.
Der SQL-Precompiler generiert ja Hilfsvariablen SQLnnnnn.
Wenn er den Feldtyp nicht erkennen kann, werden manchmal Felder mit der Länge "0" generiert, die dann natürlich vom RPG-Compiler nicht akzeptiert werden.
Dies kann man in der generierten Quelle in der QTEMP bzw. im Spool erkennen.

Wie ich das gelöst habe, weiß ich auch nicht mehr.

Es könnte sein, dass nach Ab- und Anmeldung der Compile wieder ging.