dabeda
23-08-06, 15:15
Hallo!
Bin mit meinem Latein am Ende.
Hab ein Programm dass einen SQL-String dynamisch, je nach Benutzerauswahl, baut und diesen dann an ein CL übergibt. Das CL stellt sich selbst nach BATCH und ruft ein SQL-RPG auf.
Wenn ich es online ausführe dann funktionierts einwandfrei, aber sobald es im BATCH laufen soll krieg ich Fehler -104. Der String ist aber korrekt, sonst würds ja interaktiv auch net gehn, oder?
Im String sind auch keine qualifizierten Bibliotheksangaben, es werden nur die Dateien angegeben und die LIBL stimmt auch.
Das Programm wird unter V5R3 für V5R1 kompiliert um mit den Auslandsmaschinen kompatibel zu bleiben.
Der String sieht dann in etwa so aus:
select
lgkdnr, kdnam, kdplz, kdort, lgarnr, arnam, lgtt, lgmm, lgjj, lglag, lgchar, lcchar, sum(lgmg),
sum(lcmg), lgls#, lglsd
from lgbew left outer join lgbewch
on lgbib=lcbib and lgjj=lcjj and
lgmm=lcmm and lgtt=lctt and
lgbwzt=lcbwzt and lglag=lclag and lgarnr=lcarnr and lgblkz=lcblkz and
lgbwnr=lcbwnr
join kdsta on kdbib=lgbib and kdnr=lgkdnr
join arsta on arbib=lgbib and ararnr=lgarnr
where (lgarnr=131314 and
(lgchar in ('06170' , '06171' , '06172' , '06174' , '06178') or lcchar in ('06170' , '06171' , '06172' , '06174' , '06178'))
or lgarnr=131322 and (lgchar in ('06086' , '06088' , '06144' , '06149' , '06178' , '06179') or lcchar in ('06086' , '06088' , '06144' , '06149' , '06178' , '06179'))) and lgbib='BIB' and lgbart in ('110' , '111')
group by lgkdnr, kdnam,
kdplz, kdort, lgarnr, arnam, lgjj, lgmm, lgtt, lglag, lgchar, lcchar, lgls#, lglsd order by lgkdnr, lgarnr, lgjj, lgmm,
lgtt, lgchar, lcchar, lgls#, lglsd
Vielleicht gibts ja eine simple (wie so oft) Lösung.
lg Peter
Bin mit meinem Latein am Ende.
Hab ein Programm dass einen SQL-String dynamisch, je nach Benutzerauswahl, baut und diesen dann an ein CL übergibt. Das CL stellt sich selbst nach BATCH und ruft ein SQL-RPG auf.
Wenn ich es online ausführe dann funktionierts einwandfrei, aber sobald es im BATCH laufen soll krieg ich Fehler -104. Der String ist aber korrekt, sonst würds ja interaktiv auch net gehn, oder?
Im String sind auch keine qualifizierten Bibliotheksangaben, es werden nur die Dateien angegeben und die LIBL stimmt auch.
Das Programm wird unter V5R3 für V5R1 kompiliert um mit den Auslandsmaschinen kompatibel zu bleiben.
Der String sieht dann in etwa so aus:
select
lgkdnr, kdnam, kdplz, kdort, lgarnr, arnam, lgtt, lgmm, lgjj, lglag, lgchar, lcchar, sum(lgmg),
sum(lcmg), lgls#, lglsd
from lgbew left outer join lgbewch
on lgbib=lcbib and lgjj=lcjj and
lgmm=lcmm and lgtt=lctt and
lgbwzt=lcbwzt and lglag=lclag and lgarnr=lcarnr and lgblkz=lcblkz and
lgbwnr=lcbwnr
join kdsta on kdbib=lgbib and kdnr=lgkdnr
join arsta on arbib=lgbib and ararnr=lgarnr
where (lgarnr=131314 and
(lgchar in ('06170' , '06171' , '06172' , '06174' , '06178') or lcchar in ('06170' , '06171' , '06172' , '06174' , '06178'))
or lgarnr=131322 and (lgchar in ('06086' , '06088' , '06144' , '06149' , '06178' , '06179') or lcchar in ('06086' , '06088' , '06144' , '06149' , '06178' , '06179'))) and lgbib='BIB' and lgbart in ('110' , '111')
group by lgkdnr, kdnam,
kdplz, kdort, lgarnr, arnam, lgjj, lgmm, lgtt, lglag, lgchar, lcchar, lgls#, lglsd order by lgkdnr, lgarnr, lgjj, lgmm,
lgtt, lgchar, lcchar, lgls#, lglsd
Vielleicht gibts ja eine simple (wie so oft) Lösung.
lg Peter