Das ist leider bei der AS/400 schon lange so. Parameter werden nur als "?" akzeptiert.
Du kannst aber alternativ eine View anlegen oder den Query so defineren:
select * from OpenQuery(MyAs400, 'select * from mylib.myfile')
Parameter außerhalb des OpenQuery sind dann wieder per Namen möglich.
"MyAs400" ist der Name deines Verbindungsservers.