Ich würde da glatt behaupten, dass dies nicht sein kann, der Fehler sitzt vor dem Bildschirm .

Wie sicher bist du, dass du den Inhalt der Hostvariablen korrekt in STRSQL übernommen hast?
Ein kleiner Tippfehler rächt sich da schon.

Stimmt die LIBL für beide Abfragen überein?
Und, eher der unwahrscheinliche Fall, stimmen Commt-Definitionen überein?
D.h.: Wenn du Commit=*CHG im Programm hast, werden ggf. nicht committete Daten anderer Jobs überlesen, STRSQL arbeitet per Default mit Commit=*none.
Ach ja, könnten die Daten zwischenzeitlich geändert sein?