Der haken ist die Inkompatibilität von 273 nach 870, wie schon zigfach hier im Forum erwähnt.

Hier hilft nur ein 2-fach-Cast (auf jedem Feld):

cast(
cast(
myfeld as char(nn) ccsid 65535
) as char(nn) ccsid 870
)

Der innercast setzt *HEX ohne Codewandlung, der outercast setzt 870 ohne Codewandlung.

Am besten, du erstellst eine View dafür.

ODBC-SQL arbeitet immer mit der CCSID der AS/400, wenn *HEX, dann generiert aus der Sprache.

Ein direkter Cast von 273 nach 870 wird abgelehnt.