SQL Server Fehlermeldungen

  • InsideSQL.org home
  • Kontakt
  • Anmelden
  • « 15128: Die Optionen CHECK_POLICY und CHECK_EXPIRATION können nicht auf OFF festgelegt werden
  • 15025: Der Serverprinzipal '%1!' ist bereits vorhanden. »

512: Die Unterabfrage hat mehr als einen Wert zurückgegeben.

posted on Dez 3, 2010 von Frank Kalis in 0 - 999

Fehlermeldung:
Meldung 512, Ebene 16, Status 1, Zeile 1
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.

Ebene:
16.

Beschreibung:
Diese Fehlermeldung erscheint, wenn durch eine Unterabfrage (korreliert oder nicht korreliert), mehr als eine einzigen Wert an die aufrufende Abfrage zurückzugeben.

Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.

Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die Unterabfrage muß so umformuliert werden, daß sie nur genau einen Wert zurückgibt.

Versionen:
Alle Versionen von SQL Server.

Beispiele:
SELECT o.*
  FROM Northwind.dbo.Orders o
 WHERE o.OrderDate =
  (SELECT OrderDate
     FROM Northwind.dbo.Orders)

Anmerkungen:
In der obigen Abfrage liefert die Unterabfrage die Spalte OrderDate für alle Zeilen der Tabelle Orders zurück. Dies löst den Fehler aus. Eine mögliche Neuformulierung der Abfrage könnte so aussehen:

SELECT o.*
  FROM Northwind.dbo.Orders o
 WHERE o.OrderDate =
  (SELECT MAX(OrderDate)
     FROM Northwind.dbo.Orders)

Da die Aggregatfunktion MAX() garantiert stets nur einen skalaren Wert zurückgibt, gibt auch die Unterabfrage nun nur einen Wert zurück und ist damit syntaktisch zulässig.

Noch kein Feedback


Formular wird geladen...

Kommentar-Feed für diesen Eintrag

Alle Blogs

  • =tg=
  • Andreas Wolter
  • Armin Neudert
  • Christoph Ingenhaag
  • cmu
  • Downloads
  • Falk Krahl
  • Fehlermeldungen
  • Frank Kalis
  • Holger Schmeling
  • InsideSQL.org Blogs
  • Klaus Oberdalhoff
  • Olaf Pietsch
  • Pressemitteilungen
  • Sascha Lorenz
  • tosc
  • Uwe Ricken
  • Weblinks

XML-Feeds

  • RSS 2.0: Einträge, Kommentare
  • Atom: Einträge, Kommentare
  • RDF: Einträge, Kommentare
  • RSS 0.92: Einträge, Kommentare
What is RSS?

©2025 by Frank Kalis • Kontakt • Hilfe • Multiple blogs solution

CMS + user community