AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Parameter für ein SQL Abfrage mit IN
Thema durchsuchen
Ansicht
Themen-Optionen

Parameter für ein SQL Abfrage mit IN

Ein Thema von ggscholz · begonnen am 19. Jan 2025 · letzter Beitrag vom 20. Jan 2025
 
ggscholz

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

Parameter für ein SQL Abfrage mit IN

  Alt 19. Jan 2025, 01: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 01:38 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz