Eine Hostvariable wird immer mit Doppelpunkt eingeleitet, also:
WHERE K1NAM = %SUBST(:F8, 1, 27)
Außerdem werden Parameter in SQL durch Kommata getrennt.
Die Größe des Vergleichsfeldes spielt keine Rolle, da SQL bei Zeichenfeldern immer rechts Leerzeichen annimmt.