Per SETVAR muss der Inhalt einer Variablen genau so übergeben werden, wie sie vom SQL erwartet wird.

Zahlen mit Dezimalpunkt, Zeichen/Datum in Hochkomma.

In Setvar kann man auch Berechnungen durchführen:

SETVAR( (VAR1 ('''' *CAT &VAR1 *CAT '''')) (VAR2 (&VAR2)) ... )

Am besten per F4 prompten lassen.
Alternativ kann man die Zeichenketten auch erst zusammenbauen:

DCL &SVAR *CHAR 12
DCL &VAR *CHAR 10

CHGVAR &SVAR ('''' *CAT &VAR *CAT '''')

Man beachte die 4 Hochkomma:
- einleitendes Hochkomma
- verdoppeltes Hochkomma, da als Text benötigt
- beendendes Hochkomma

Das einzige Problem, dass CLP nicht lösen kann ist, wenn Hochkomma wiederum in der Variablen stehen könnten.