Nur so zur Sicherheit!
Hast Du auch geprüft, ob die Quelle den Typ SQLRPGLE und nicht nur RPGLE hat?

Noch ein paar Hinweise:
1. für diese Art von Abfrage ist kein dynamisches SQL erforderlich, d.h. statisches wäre ausreichend.
2. Du solltest nur die Spalten Selektieren, die Du tatsächlich brauchst (an dieser Stelle funktioniert SQL anders als RPG!)
3. Man sollte niemals Variablen mit SQL oder SQ beginnen lassen, da IBM sich solche Variablen für den SQL-Precompiler reserviert hat. Selbst wenn heute noch alles ordentlich läuft, könnte im nächsten Release oder mit dem nächsten Technology Refresh eine zusätzliche Variable, mit dem gleichen Namen wie Deine Variable hinzugefügt werden. Das beste, das Dir dann passieren kann ist, dass Dein Programm nicht mehr umgewandelt werden kann. Viel schlimmer wäre es, wenn das Ganze in irgenwelchen wilden Ergebnissen enden würde.
4. Es sollte nie auf SQLSTATE = 0200 oder SQLCODE = 0 abgefragt werden, sondern immer auch die Fehlersituationen berücksichtigt werden.

Birgitta