209: Mehrdeutiger Spaltenname '%1!'.

Fehlermeldung:
Meldung 209, Ebene 16, Status 1, Zeile n
Mehrdeutiger Spaltenname '%1!'.

...

>

Ebene:
16.

Beschreibung:
Diese Fehlermeldung wird ausgelöst, wenn SQL Server nicht in der Lage ist, die Spalten eines Statements eindeutig einer Tabelle zuzuordnen.

Auswirkungen:
Das SQL Statement kann nicht geparst werden. Die weitere Ausführung wird abgebrochen.

Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden.

Versionen:
Alle Versionen von SQL Server

Beispiel(e):

SELECT OrderID
  FROM Northwind..Orders o
  JOIN Northwind..[Order Details] od
    ON o.OrderID = od.OrderID

SELECT o.OrderID
  FROM Northwind..Orders o
  JOIN Northwind..[Order Details] od
    ON OrderID = od.OrderID

 

Anmerkungen:
Im 1.ten Beispiel ist es unklar, aus welcher Tabelle die Spalte OrderID in der SELECT Liste zurückgegeben werden soll, da sie in beiden Tabellen vorhanden ist.

Das 2.te Beispiel dient der Illustration, daß dieser Fehler nicht nur für die SELECT Liste gilt, sondern sich auf alle Teile einer Abfrage beziehen kann. Im 2.ten Beispiel kann die Spalte OrderID in der JOIN Klausel nicht eindeutig aufgelöst werden.

Noch kein Feedback
Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.
(Zeilenumbrüche werden zu <br />)
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)
Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte gib die Zeichen des obigen Bildes ein. (Groß/Kleinschreibung ist wichtig)