Zitat Zitat von woki Beitrag anzeigen
Das bekommst du mit execute immediate hin:

Code:
/free
  varFeldName = 'SaNr';
  varFeldWert = SaNr;
  varSQLStatement = 'SELECT SaName From SATEP01 Where ' + varFeldName + ' = ' + varFeldWert;
/end-free

c/exec sql                        
c+ Execute immediate :varSQLStatement
C/end-exec
so weit war ich am Anfang auch

Aber bei genauem Betrachten bringt mich das nicht weiter, denn ich weiss ja nicht, welches Feld ich benötige... das ganze ist ja variabel...
In meinem Beispiel ist die Hostvariable jetzt SaNr... kann aber auch ein ganz anderes Feld sein, was abgefragt werden soll...

Ich formuliere meine Frage mal ganz konkret:
Wie komme ich an den Inhalt eines Feldes, dessen Name in einer Programmvariable steht ???