Hallo,
warum funktioniert die Abfrage nicht, wenn ich einen Parameter (Anzahl) benutzen möchte?
Delphi-Quellcode:
with DataModule_DB.ZQuery
do
begin
SQL.Clear;
SQL.Add('
WITH ROH AS(');
SQL.Add('
SELECT FIRST :Anzahl * FROM Wetterdaten ORDER BY ID DESC');
SQL.Add('
) SELECT * FROM ROH ORDER BY ID');
ParamByName('
Anzahl').AsString := LabeledAlignFormatEdit_Anzahl_Datensaetze.Text;
Open;
end;
so funktioniert es:
Delphi-Quellcode:
with DataModule_DB.ZQuery
do
begin
SQL.Clear;
SQL.Add('
WITH ROH AS(');
SQL.Add(Format('
SELECT FIRST %s * FROM Wetterdaten ORDER BY ID DESC', [LabeledAlignFormatEdit_Anzahl_Datensaetze.Text]));
SQL.Add('
) SELECT * FROM ROH ORDER BY ID');
Open;
end;
mfg
Helmi
>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<