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?