8158: '%1!' besitzt mehr Spalten, als in der Spaltenliste angegeben sind.
Fehlermeldung:
Meldung 8158, Ebene 16, Status 1, Zeile 2
'%1!' besitzt mehr Spalten, als in der Spaltenliste angegeben sind.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn in einem Tabellenalias einer abgeleiteten Tabelle weniger Spaltennamen angegeben werden als in der abgeleiteten Tabelle Spalten vorhanden sind.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. Im Tabellenalias dürfen nur so viele Spaltennamen angegeben werden, wie Spalten in der abgeleiteten Tabelle vorhanden sind.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE Northwind
SELECT *
FROM
(SELECT CustomerID, MAX(OrderDate)
FROM dbo.Orders
GROUP BY CustomerID) AS x(CustomerID)
Anmerkungen:
Im obigen Beispiel wird ein Spaltennamen im Tabellenalias X angegeben, obwohl die abgeleitete Tabelle nur zwei Spalten enthält. Dies löst den Fehler aus.