Ohne das SQL Select ... into - Statement wirklich zu sehen, können wir uns hier nur etwas zusammenraten.
Wie Michael schon sagte SQLCODE -811 besagt, dass mehr als 1 Datensatz ausgegeben wurde.
Mehrere Datensätze werden bei der Verwendung von Aggregat-Funktionen nur dann ausgegeben, wenn in dem SQL Statement eine Group By-Anweisung angegeben wurde.
Das folgende Beispiel bringt nur einen Datensatz zurück:
Ebenso das nächste SQL Statement:Code:Select Sum(Wert) From Umsatz Where KundeNr = '4711';
Das nächste Statement bringt mehrere Datensätze (einen für jeden Kunden der ArtikelNr '12345' geordert hatte) zurück:Code:Select Sum(Wert) From Umsatz Where KundeNr = '4711' Group By KundeNr;
Sofern es nicht die Group By-Anweisung ist, ist alles weitere ohne das SQL-Statement zu kennen nur Spekulation.Code:Select Sum(Wert) From Umsatz Where ArtikelNr = '12345' Group By KundeNr;
Birgitta
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks