Hallo,
"Funktioniert nicht", ist keine Fehlermeldung...
Was klappt konkret nicht, kommt ein
SQL-Fehler?
Der müsste auch kommen, weil Parameter nicht für
DB-Name (Tabellen usw.) benutzt werden können
(so ist es z.B. bei Firebird).
ein
Delphi-Quellcode:
Select Name From Person
Where PersonenNr=:PersonenNr
ParamByName('PersonenNr').AsInteger:= 1;
klappt
ein
Delphi-Quellcode:
Select Name From :Table
Where PersonenNr=:PersonenNr
ParamByName('Table').AsString:= 'Person'
klappt nicht
Das sollte auch klar ein,
weil ein Prepare der
Query (dafür sind die Parameter ja u.a. da)
nicht klappen kann, weil der
DB-Server ja gar nicht weiss, mit welcher Tabelle du etwas vorhast.