Eine für ODBC typische Abfrage lautet:

select * from company where name = ? and zipcode = ?

Das “?” definiert dabei den Parameter. Bei ODBC wird jeder Parameter durch ein Fragezeichen dargestellt und dabei entscheidet die Reihenfolge der Fragezeichen, welcher Parameter an welcher Stelle eingesetzt wird.

Wenn für die Vorschau eine eigene Abfrage verwendet wird, könnte diese so aussehen:

select count(*) from company where name = ? and zipcode = ?

In diesem Fall ist das kein Problem, da die Parameter an die jeweils selben Spalten gebunden werden.

Es kommt allerdings auch vor, dass für die Hauptabfrage ein Join auf eine weitere Tabelle nötig ist, der zusätzliche Parameter erfordert.
Die Parameter stimmen dann nicht mehr in Reihenfolge und Anzahl mit der Abfrage für die Vorschau überein.

Daher wurde zusätzlich zum ODBC Standard eine Möglichkeit geschaffen, benannte Parameter einzuführen.

Die Abfrage sieht damit dann wie folgt aus:

select * from company where name = ?name? and zipcode = ?zipcode?

Die Parameter name und zipcode müssen dafür im Parameterdialog entsprechend benannt sein.