Ich weiß ja nicht wass dein "set" hier bewirken soll, ein Select wird da nicht ausgeführt sondern eine Zuweisung.

Das mach eigentlich der
eval cntr = stmt;

Vielleicht wird jetzt klar wieso SQL0420 ?
Eine Zuweisung Alpha nach Numerisch geht nicht ohne cast.

Wenn du allerdings den "Select" ausführen willst, dann musst du folgendes codieren:

exec sql
SELECT COUNT(*) into : cntr
FROM datei WHERE numf1 = 2126646 AND alpa1 <> '2128929' AND numf2 IN(17, 30, 97);

Du bemerkst den Unterschied ?