Auf Thema antworten

Das muss sich auf ein oder beide Subselects beziehen.

Wenn Du ein Subselect in die Select Clause quetscht, muss Du sicherstellen, dass auch nur ein Datensatz rauskommt, sonst gibt es diesen Fehler.

Was genau dazu führt, kann man aus der Ferne ohne Daten und Modell nicht beurteilen.


Du kannst probehalber die Subselects mit Limit / Top auf einen Datensatz einschränken, dann müssen sie laufen (wenn keine anderen Fehler drin sind)


Generell sind Subselects in der Select Clause nicht besonders cool. Sie scheinen praktisch, machen die Ausführung aber oft unglaublich langsam.

Alle Subselects kann man auch zu einem normalen Join transformieren. Der kann per Definition 0, einen oder viele Ergebnisse liefern.

Die müssten dann nach Bedarf ebenfalls eingegrenzt werden, im Join oder per Aggregation. Zumindest bekommt man diesen Fehler nicht mehr und sieht die Daten vor der Nase, die mehr Zeilen liefern, als gewollt.


Zurück
Oben