Einzelnen Beitrag anzeigen

sunny-andy

Registriert seit: 11. Nov 2007
26 Beiträge
 
#1

Zweimal derselbe Parameter in einer Anweisung..wie geht das?

  Alt 27. Nov 2007, 13:24
Datenbank: Ms Sql Server • Version: 2000 • Zugriff über: Ado
Hallo,

mittels der Ado-Komponenten setze ich meine Parameter in die Sql-Anweisung ein:
Delphi-Quellcode:
FAdoCommand.Parameters.ParamByName('kampagne_id').DataType := ftString;
  FAdoCommand.Parameters.ParamByName('kampagne_id').Value := Inhalt;
Wenn ich nun aber folgende Anweisung habe, in der zweimal derselbe Parameter auftaucht, funktioniert es nicht mehr (Es gibt keine Ergebnismenge):
SQL-Code:
select * from kundenliste
WHERE ( (:kampagne_id <> '%' ) AND (:kampagne_id <> '%'))
Die Sql-Anweisung bringt wenig Sinn (zweimal dieselbe Bedingung), aber ich habe dieses einfache Beispiel gemacht, damit ihr versteht, wie ich das meine.
Folgende Anweisung liefert dagegen eine Ergebnismenge zurück:

SQL-Code:
select * from kundenliste
WHERE ( (:kampagne_id <> '%' ))
Habe ich die Parameter falsch eingesetzt?

Danke!
Andy
  Mit Zitat antworten Zitat