Hallo,

ich versuche in SQL nach einem Feld a35#07 zu sortieren. Dieses Feld ist als char(35) in der Tabelle definiert. Andere Aktionen damit laufen normal.
Bei dem Versuch nach diesem Feld innerhalb eines CASE WHEN zu sortieren versucht RPG den Feldinhalt in decimal(7,0) umzuwandeln, was natürlich nicht geht.
(Außerhalb eines CASE WHEN geht es).
Ich wollte mir halt den Umweg über Prepare Statement sparen.

Gibts dafür eine Lösung?
(order by :var1, geht gar nicht)

LG, Martin

Joblog:
CPD4019 SELECT/OMIT-Fehler in Feld Cast(Translate(STDDATIH_2.A35#07, *UNNAMED Table) AS Decimal(7,0)), Teildatei STDDATIH.
SQL0802 Fehler bei Datenumsetzung oder beim Zuordnen von Daten.