Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
ErrorLogals 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;