SQL0100: Zeile für &1 nicht gefunden.

Dies kommt nur bei Verwendung eines "Select" bzw. "Insert ... Select" vor !

Die Ursache ist also nicht dein cast sondern was anderes.

PS:
SQL-Fehlertexte kannst du per
WRKMSGD () QSQLMSG
betrachten.
SQL-Fehler beginnen immer mit SQLxxxx wobei xxxx die 4-stellige vorzeichenlose Nr. ist.