Per SQL hast du leider keine Chance!
SQL versucht die Daten zu lesen, kann dies aber nicht, da sie ja ungültig sind.
Dies kannst du nur per Programm, wobei hier die RPG-Runtime ja beim READ einen Fehler bringt sobald das Feld angesprochen wird.

Dies ereichst du bereits, wenn die Felder als E DS definiert sind.

Den READ kannst du per MONITOR abfangen, da RPG ja intern per MOVE in die DS überträgt und bei ungültigen Daten einen MCH-Fehler bekommt.
Welches Feld das dann ist, kann man nicht herausfinden, aber wenigstens hat man die Satznummer (INFDS).

Alternativ könnte auch ein CPYF ... FMTOPT(*MAP *DROP) ERRLVL(*NOMAX)funktionieren.