Freigeben über


MSSQLSERVER_107

Einzelheiten

Produktname SQL Server
Ereignis-ID 107
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name P_NOCORRMATCH
Meldungstext Das Spaltenpräfix '%.*ls' stimmt nicht mit einem Tabellennamen oder Aliasnamen überein, der in der Abfrage verwendet wird.

Erklärung

Die Auswahlliste der Abfrage enthält ein Sternchen (*), das mit einem Spaltenpräfix falsch qualifiziert ist. Dieser Fehler kann unter den folgenden Bedingungen zurückgegeben werden:

  • Das Spaltenpräfix entspricht keinem Tabellen- oder Aliasnamen, der in der Abfrage verwendet wird. Die folgende Anweisung verwendet beispielsweise einen Aliasnamen (T1) als Spaltenpräfix, der Alias ist jedoch in der FROM-Klausel nicht definiert.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • Ein Tabellenname wird als Spaltenpräfix angegeben, wenn in der FROM-Klausel ein Aliasname für die Tabelle angegeben wird. Die folgende Anweisung verwendet z. B. den Tabellennamen ErrorLog als Spaltenpräfix. Die Tabelle hat jedoch einen Alias (T1) in der FROM-Klausel definiert.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    Wenn für einen Tabellennamen in der FROM-Klausel ein Alias bereitgestellt wurde, können Sie nur den Alias verwenden, um Spalten aus der Tabelle präfixieren zu können.

Benutzeraktion

Stimmen Sie die Spaltenpräfixe mit den Tabellennamen oder Aliasnamen überein, die in der FROM-Klausel der Abfrage angegeben sind. Zum Beispiel können die obigen Aussagen wie folgt korrigiert werden:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

oder

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Siehe auch

MSSQLSERVER_4104