Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: multiple rows in singleton select

  Alt 12. Sep 2005, 16:17
Das heisst, die SQL Engine erwartet eine Ergebnismenge, das nur eine Zeile hat.
Die Ergebnismenge hat aber mehr als eine Zeile.
Z.B. darf eine Unterabfrage nur eine Zeile liefern.

korrektes Beispiel
SQL-Code:
SELECT Adr.*,
   SELECT Count(*) FROM Auftrag WHERE Auftrag.IdAdr=Adr.IdAdr
FROM ADR
fehlerhaftes Beispiel
SQL-Code:
SELECT Adr.*,
   SELECT Auftrag.Datum FROM Auftrag WHERE Auftrag.IdAdr=Adr.IdAdr
FROM ADR
Der Unterselekt kann mehrere Zeilen liefern, falls es mehrere Aufträge zu einer Adresse gibt.
Andreas
  Mit Zitat antworten Zitat