Soweit ich weiß (und es bisher nutzen konnte) funktionieren Parameter nur in der Wherebedingung.
Ebenso funktioniert es für die Spalteninhalte bei Insert und Update, aber nicht für die Spaltennamen.
Man kann z. B. auch nicht den Tabellennamen per Parameter an ein
SQL übergeben. Oder die Spaltenliste für ein order oder ein group by.
Ein
select * from tabelle where spalte1 = :wert1
funktioniert.
Ein
select * from tabelle where :spalte1 = :wert1
funktioniert nicht.
Per Parameter kann man nur Inhalte übergeben, aber nicht Teile des SQLs oder Teile der Tabellendefinitionen ...