Gehts eigentlich ohne mich ????

"Prepare Using" ? Kenn ich nicht !!!

Dein Problem, Peter, ist, dass Hostvariablen nicht "prepared" werden können sondern dies eine Eigenschaft des Pre-Compilers ist, schau dir mal die Auflösung im Spool an, dann verstehst du es besser.

Im Prepare funktioniert also ":HOSTVAR" nicht, da ja HOSTVAR als Adresse nicht zur Verfügung steht.

Wie wärs dann mit folgender Variante:

SQLSTA = 'Select bla bla bla where Feld1 = ''' + Feld1 + ''''

bzw bei numerischen Feldern:

SQLSTA = 'Select bla bla bla where Feld1 = ' + %char(Feld1)

So ist dann mit allen Bedingungen zu verfahren !

Die 2. Alternative mit "?" (=ParameterMarkern) funktioniert nur beim OPEN !!
Also:
SQLSTA = 'Select bla bla bla where Feld1 = ?'
Prepare ...

open S1 using :Feld1, :Feld2, ...

Achtung:
Du benötigst dann allerdings für jede Variante ein eigenes Open-Statement, da jedem "?" ein passendes Feld zugeordnet werden muss.