209: Mehrdeutiger Spaltenname '%1!'.

By Frank Kalis

Posted on Nov 19, 2010 von in 0 - 999

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.

Tags: Tags:
Dieser Eintrag wurde eingetragen von und ist abgelegt unter 0 - 999. Tags: , ,

Noch kein Feedback


Formular wird geladen...