Da kann ich Dieter ja nur zustimmen.
Der ODBC-Treiber unterstützt die Abfrage der benötigten Parameter sowie deren Typ.
Ich habe nur einen einzigen Parameter vom Typ "Numeric", da das Abfragefeld vom Typ Zoned ist.

Der SQL ist tatsächlich ein wenig komplizierter:
2 CTE's mit Group By und Where, 1 derived Table mit Where und Group by und ca. 10 Left Joins mit abschließendem Where und Parameter.

Und was die Typanpassung angeht, so wird im Falle von Konstanten die Anpassung der Konstanten vorgenommen und nicht des Abfragefeldes.

Automatische Anpassungen werden nicht bei Join-Beziehungen durchgeführt.
Dies kann man dann statisch mittels Cast's aber selber machen.

Das Problem läßt sich aber nicht weiter analysieren, da es ja ohne Parametermarker nun ratz fatz funktioniert und somit erledigt ist.