Jump to content

Query mit Parametern


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo,

 

Wie ist es möglich (oder ist es überhaupt möglich) eine Abfrage mit Parametern zu füllen? Das sähe in etwa so aus:

 

 

$willSpalte = `Spalte F`

$Abfrage1 = 'SELECT * FROM `Lieblingstabelle` WHERE $willSpalte = 1';

$Abfrage2 = 'SELECT * FROM `Lieblingstabelle` WHERE $willSpalte = 2';

$Abfrage3 = 'SELECT * FROM `Lieblingstabelle` WHERE $willSpalte = 3';

etc.

 

Wenn ich die WHERE-Klausel bei allen Abfragen aus einer anderen Spalte haben wollte (zB. aus Spalte H und nicht aus Spalte F), dann würde es ausreichen nur $willSpalte zu verändern. So spare ich mir die Zeit, nicht alle Abfragen verändern zu müssen, sondern nur eine Zeile.

 

Wie geht das?

 

Vielen Dank

Alex

bearbeitet von Alexander11
Geschrieben (bearbeitet)

Wenn Du die Abfrage in eine Stored Procedure verlagerst, kannst Du mit Parametern arbeiten. http://db-berater.blogspot.de/2013/04/flexible-parameterubergabe-als.html

 

 

 

 

 

DECLARE @willSpalte  varchar(1000) = '`Spalte F`'; und

DECLARE @willSpalte varchar(100);

SET @willSpalte = `Spalte F`;

 

geben mir beide die Fehlermeldung:

 

Parse error: syntax error, unexpected '@', expecting '(' in[...]

 

Wie sähe die Lösung explizit in meinem Beispiel aus?

bearbeitet von Alexander11
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...