Hallo
Ich habe erst mal ein kleines Ranking erstellt, das Funktioniert auch.
Mein Problem ist das Updaten, da kommt die Fehlermeldung "Exception-Klasse EABSException mit Meldung 'Token ',' expected, but 'FROM' found at line 3, column 1 - Native error: 30222'."
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| procedure TForm1.Button1Click(Sender: TObject); begin with ABSQuery1 do begin Close; SQL.Clear; SQL.Add('UPDATE Rank'); SQL.Add('SET Platz = RankAuswertung.Platz'); SQL.Add('FROM Rank'); SQL.Add('INNER JOIN'); SQL.Add('(SELECT ID, a1.Name,a1.Punkte,COUNT(a2.Punkte) Platz'); SQL.Add('FROM Rank a2,Rank a1'); SQL.Add('WHERE a1.Punkte < a2.Punkte or (a1.Punkte = a2.Punkte and a1.Name = a2.Name)'); SQL.Add('GROUP BY a1.Name,a1.Punkte'); SQL.Add('ORDER BY a1.Punkte DESC'); SQL.Add('From Rank) as RankAuswertung'); SQL.Add('on Rank.ID = RankAuswertung.ID'); ExecSQL; end; end; |
Kann mir einer Bitte helfen.
Und besten Dank im Vorraus.