Hallo,

ich arbeite bei dynamischen SQl immer
mit einem Array welches zur Laufzeit
zusammengebastelt wird. Das funktuioniert eigentlich prima.

Hoffentlich kannst Du damit etwas anfangen
gruss Michael
Hier ein Auszug aus einem RPG Programm:
* ------------------------------------------------------------
* SQL SELECTION
* ------------------------------------------------------------
D SL S 1 DIM(1600)
D SELCT1 S 80 DIM(20) CTDATA PERRCD(1)

D SELECT DS 1600

C LodSqlData BEGSR
C/EXEC SQL
C+ PREPARE SELECTION FROM :SELECT
C/END-EXEC
*
C/EXEC SQL
C+ DECLARE SqlFile SCROLL CURSOR FOR SELECTION
C/END-EXEC
*
C/EXEC SQL
C+ OPEN SqlFile
C/END-EXEC


C ENDSR




001 c Dou Sqlcod <> *Zeros
001 C/EXEC SQL
001 C+ FETCH NEXT FROM SqlFile INTO S_Cusumrp
001 C/END-EXEC
001 *
002 c If Sqlcod = *Zeros
c Endif

c Enddo

C ENDSR
o


** ** SELECTION für Sql Anweisung **
Select *


from Lib/Datei

Where
Feld1 = 'xxx'
and Feld2 = 1998

Order by Feld1, Feld2