KingofKning
05-09-13, 12:00
Hallo *all, ich habe eine Verständnisfrage zum Cast.
Habe folgende Formel hier:
Right('0000000000' concat Varchar(Dec(CSRC1.ums2012, 8, 2)), 10)
Und die Daten die zur Summe führen (Ausschnitt)
000014 2013 4350 20.130.112 319680,000
000015 2013 4350 20.130.112 49896,000
000016
000017 SUMME 1336826,520 Wie man sieht habe ich 8 Vorkamma und 2 Nachkommastellen er kommt mir aber mit folgender FEhlermeldung:
Nachricht . . . : Datenzuordnungsfehler in Teildatei QSQPTABL.
Ursache . . . . : Bei Feld (Cast(ReferenceVar(1), Long Packed(31,3)) AS
Short Packed(8,2)) im Satz mit Nummer 0 und Format *FIRST in Teildatei
QSQPTABL mit Nummer 1 der Datei QSQPTABL in Bibliothek QSYS2 ist wegen
Fehlercode 2 ein Datenzuordnungsfehler aufgetreten. Fehlercodes und ihre
Bedeutung:
1 - Dezimalfeld enthält ungültige Daten.
2 - Signifikante Ziffer wurde abgeschnitten. Klar ich könnte das Feld größer definieren aber ich würde gerne verstehen wo sein Problem ist.
GG
Habe folgende Formel hier:
Right('0000000000' concat Varchar(Dec(CSRC1.ums2012, 8, 2)), 10)
Und die Daten die zur Summe führen (Ausschnitt)
000014 2013 4350 20.130.112 319680,000
000015 2013 4350 20.130.112 49896,000
000016
000017 SUMME 1336826,520 Wie man sieht habe ich 8 Vorkamma und 2 Nachkommastellen er kommt mir aber mit folgender FEhlermeldung:
Nachricht . . . : Datenzuordnungsfehler in Teildatei QSQPTABL.
Ursache . . . . : Bei Feld (Cast(ReferenceVar(1), Long Packed(31,3)) AS
Short Packed(8,2)) im Satz mit Nummer 0 und Format *FIRST in Teildatei
QSQPTABL mit Nummer 1 der Datei QSQPTABL in Bibliothek QSYS2 ist wegen
Fehlercode 2 ein Datenzuordnungsfehler aufgetreten. Fehlercodes und ihre
Bedeutung:
1 - Dezimalfeld enthält ungültige Daten.
2 - Signifikante Ziffer wurde abgeschnitten. Klar ich könnte das Feld größer definieren aber ich würde gerne verstehen wo sein Problem ist.
GG