Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage mit "Parametermenge" (https://www.delphipraxis.net/90802-sql-abfrage-mit-parametermenge.html)

hirnstroem 24. Apr 2007 08:24

Datenbank: MS Access • Version: kA • Zugriff über: ADO

SQL Abfrage mit "Parametermenge"
 
'loha Folks,

ich möchte gerne einer SQL Abfrage mehrere Parameter für das selbe Attribut übergeben und frage mich wie so etwas wohl funktioniert.

Also folgendes, wobei die Adresse eine Zahlenmenge sein darf:
SQL-Code:
SELECT * FROM Device WHERE Address = :Address
Geht so etwas oder muss man selber dynamisch viele ODERs aneinanderhängen?

Danke und Grüsse
hirnstroem

bttb930 24. Apr 2007 08:40

Re: SQL Abfrage mit "Parametermenge"
 
muss man selber

hirnstroem 24. Apr 2007 10:22

Re: SQL Abfrage mit "Parametermenge"
 
Ach nö, dann geh' ich wieder nach Hause...oder bleibe um zu beweisen, dass es anders ist -.-

mikhal 24. Apr 2007 12:08

Re: SQL Abfrage mit "Parametermenge"
 
Kennt Access den IN-Operator nicht? Zumindest Access 2000 besitzt in der Hilfe einen Eintrag zum IN-Operator.

Normalerweise ist die SQL-Syntax wie folgt:
SQL-Code:
...where <Feld> in (<Wert1>,..,<Wertn>)
Grüße
Mikhal

Udontknow 24. Apr 2007 12:22

Re: SQL Abfrage mit "Parametermenge"
 
Hallo!

Das ändert ja nichts daran, daß es eine Menge ist, und die sind nun mal über einen Parameter nicht abbildbar.

Ich habe für solche Fälle mir Routinen geschrieben, die mir das SQL-Statement automatisch um so eine Mehrfach-Oder-Bedingung erweitern (siehe mal im DF nach ConditionMerger), Stichwort MergeIdListToSQL.

Cu,
Udontknow


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz