MSSQLSERVER_107

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 107
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name P_NOCORRMATCH
Meldungstext Das Spaltenpräfix '%.*ls' stimmt mit keinem in der Abfrage verwendeten Tabellen- oder Aliasnamen überein.

Erklärung

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

  • Das Spaltenpräfix stimmt mit keinem in der Abfrage verwendeten Tabellen- oder Aliasnamen überein. In der folgenden Anweisung wird beispielsweise ein Aliasname (T1) als Spaltenpräfix verwendet, der Alias ist jedoch nicht in der FROM-Klausel definiert.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • Wenn in der FROM-Klausel ein Aliasname für die Tabelle festgelegt ist, wird ein Tabellenname als Spaltenpräfix angegeben. In der folgenden Anweisung wird beispielsweise der Tabellenname ErrorLog als Spaltenpräfix verwendet, für die Tabelle ist jedoch ein Alias (T1) in der FROM-Klausel definiert.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    Wenn in der FROM-Klausel ein Alias für einen Tabellennamen angegeben wurde, kann nur der Alias verwendet werden, der den Spalten in der Tabelle als Präfix vorangestellt wird.

Benutzeraktion

Gleichen Sie die Spaltenpräfixe mit den in der FROM-Klausel der Abfrage angegeben Tabellen- oder Aliasnamen ab. Die oben genannten Anweisungen können beispielsweise folgendermaßen korrigiert werden:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

oder

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Weitere Informationen

MSSQLSERVER_4104