Einzelnen Beitrag anzeigen

ggscholz

Registriert seit: 20. Nov 2013
Ort: Aachen
76 Beiträge
 
Delphi 11 Alexandria
 
#1

Parameter für ein SQL Abfrage mit IN

  Alt 19. Jan 2025, 02:34
Datenbank: Postgresql • Version: 17 • Zugriff über: unidac
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
Code:
1,3
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
Gerd

Geändert von ggscholz (19. Jan 2025 um 02:38 Uhr)
  Mit Zitat antworten Zitat