Hallo zusammen,

wir setzen das Produkt DataXpress von Toolmaker ein, um Abfragen in Excel mit den Daten der iSeries zu verarbeiten.

Nun haben wir ne sehr große Abfrage, und es kommt der SQL Fehler SQL0802 Arithemitscher Überlauf.

Man kann sich den SQL String, den DataXpress erstellt auf Grund der Kriterien anzeigen lassen. Diesen in ne SQL auf der Maschine kopierne und es kommt keine Fehlermeldung. Sprich die Meldung kommt nur mit DataXpress.

Hat jemand eine Idee?

Hier der SQL-String, der generiert wird.

SELECT T2.APABT, T4.AUKKBZ, T1.LBAUFT, T1.AGAFO, T1.AGAAP, T1.AGAWKZ, T1.LBTNR, T3.BABEZ1, T1.GAAMEN, T1.GAARGL, (T1.GAAMEN)-(T1.GAARGL), T4.GAEASS, T1.GAADSE, T4.LBFAEL, T4.GAKULU, (((T1.AGARM)/60))+(((((T1.GAAMEN)-(T1.GAARGL)))*(T1.AGAFM)/60)), (((T1.GAAMEN)-(T1.GAARGL)))*(T1.AGAFM)/60, (T1.AGARM)/60, substr(digits(T1.GAADSE), 1, 6), T3.TBESME, T5.BEDGES, (T3.TBESME)-(T5.BEDGES), T4.GAAUN1, T4.GAAUN2 FROM (((ISUBARTD/GAAPLP AS T1 INNER JOIN ISUBARTD/ARBPLP AS T2 ON (T1.AGAAP=T2.APLATZ) ) INNER JOIN ISUBARTD/ARSP01 AS T3 ON (T1.LBTNR=T3.BAANR) ) INNER JOIN ISUBARTD/GAKOPP AS T4 ON (T1.LBAUFT=T4.LBAUFT) ) LEFT OUTER JOIN BARENTWD/BEDARFPF AS T5 ON (T1.LBTNR=T5.ARTKL) WHERE T1.GAAEND<>'E' AND T4.GAPRIO<>'E' AND (substr(T1.agaap, 1, 3))<='405' AND T1.GAADSE>=20050101 AND T1.GAADSE<=99999999 ORDER BY T4.LBFAEL, T1.LBAUFT

Vielen Dank