Einzelnen Beitrag anzeigen

B.R.

Registriert seit: 16. Nov 2004
Ort: Krefeld
2 Beiträge
 
#1

Delphi ändert SQL-Statement bei Gruppenfunktion mit Paramete

  Alt 16. Nov 2004, 14:09
Hallo zusammen, ich möchte SQL Abfragen mit Parametern benutzen.
Abfragen ohne Gruppenfunktionen wie Count,Min,Max... klappen prima.
Wenn ich aber z.B.
SELECT COUNT(*) FROM lagereinheiten WHERE le_id = :WERT1 GROUP BY le_id eingebe kommt die Fehlermeldung kein GROUP BY Ausdruck.
Nun hab ich das Statement von meinem Programm zur DB abgegriffen und gesehen das die Abfrage erweitert wurde :
SELECT COUNT(lagereinheiten.*),lagereinheiten.ROWID WHERE le_id = :v00001 GROUP BY le_id wenn ich den Parameter direckt setze WHERE le_id = '12345' wird das Statement auch geändert läuft aber ohne Fehler durch.

Erweitere ich das Statement um ROWID (GROUP BY le_id, ROWID) läuft das Statement liefert aber sehr viele Zeilen zurück.

Ich benutze die TADO Komponenten

Reihenfolge bei der Abfrage:

Dataset.Active:=False;
Dataset.prepared:= true;
Dataset.Commandtest:='SELECT....';
Dataset.Parameters.ParameterByName('WERT1').Value: ='123';
Dataset.Active:=True;

wie kann ich dieses Verhalten unterbinden?
  Mit Zitat antworten Zitat