Hab da mal wieder ein Problemchen! ;-)

Ich starte in einem RPGLE durch QCMDEXC ein CL-Pgm, welches an die QBATCH übergeben wird!

PHP-Code:
c                   Eval      CMD =  'SBMJOB CMD(CALL PGM(EXPEREMCL)' +
c                                   ' PARM(''' + (Von    ) + ''' +     
c                                          ''' 
+ (An     ) + ''' +     
c                                          ''' 
+ (AntwAn ) + ''' +     
c                                          ''' 
+ (Betref ) + ''' +     
c                                          ''' 
+ (Attach ) + ''' +     
c                                          ''' 
+ (eText  ) + ''' +     
c                                          ''' 
+ (SQLStmt) + ''' +     
c                                          ''' 
+ (JDebug ) + '''' +
c                                   ')) +                          
c                                   JOB(EXCELMAIL) JOBQ(QBATCH2) + 
c                                   JOBD(*USRPRF) JOBPTY(1)'
c                   CallP     System(CMD
In diesem CL-Pgm wird ein SQL-Statment als Paramter übergeben:
(SELECT * FROM XXXX/YYYY)

Funktioniert auch wunderbar, solange in dem SQL-Paramter keine " ' " übergeben werden:
(SELECT * FROM XXXX/YYYY WHERE ORT = 'HAMBURG')

Beinhaltet der Paramter "SQLStmt" ein " ' " dann wird mir der Job nicht in die QBATCH gestellt!

Versuche ich es mit: (SELECT * FROM XXXX/YYYY WHERE ORT = ''HAMBURG'') wird der Job in die QBATCH übergeben aber anschließend abgebrochen!

freu mich über jeden Tipp! thx