Hallo zusammen,

ich habe folgenden Code:
Code:
 dcl-s strech     zoned(15:0);    
sqlstmt = 'select sum(strech) +
               into :strech +
               from rgfussp +
               where (' + %trim(getRechnungsnummern()) + ') and +
               rechjj = ' + %char(DS_rgkopfp.rechjj);

               exec sql
               prepare daten from :sqlstmt;

               exec sql
               execute daten;
Im sqlstmt steht im Debugger
Code:
select sum(strech) into :strech from rgfussp where (rechnr7 = 2040863 or rechnr7 = 2040864 or rechnr7 = 2040865 or rechnr7 = 2040908 or rechnr7 = 2041190) and rechjj = 15
Beim "prepare" kommt der sqlcode -312 zum Vorschein. Die Variable strech ist entweder nicht definiert oder kann nicht verwendet werden. Das verstehe ich aber nicht.
Das SQL an sich funktioniert. Das Problem liegt an der Variablen.
Bitte um Hilfe.

Vielen Dank vorab!