Hallo in die Runde,
in eier PSQL
DB Frage ich Daten über dBeaver ab:
Code:
select
count(w.warehouseid) as total
from
warehouse w
where
w.locationid IN (1,3)
Die Werte (hier 1,3 = Wert 1 und Wert 3) übergebe ich in Delphi als Paramter
Code:
select
count(w.warehouseid) as total
from
warehouse w
where
w.locationid IN (:p0,:p1)
Mal wird mit nur einem Parameter angefragt, mal auch mit 2 oder mehr. Daher wäre ein Paramter, den ich flexibel füllen könnte mein Favorit.
In Delphi könnte ich den Text
daher auch an nur einen Parameter übergeben, so das ich die Menge der Werte flexibel halten kann.
Code:
select
count(w.warehouseid) as total
from
warehouse w
where
w.locationid IN (:p0);
q.params[0].AsString := '1,3' ;
Dann wird aber der Text
1,3 als
eins komma drei interpreiert.
Gibt es eine Möglichkeit, die beiden Werte 1 und 3 so formatiert an einen Parameter zu übergeben, das die Werte in der
SQL Abfrage richtig interpretiert werden.
Grüße gerd