307: Die Index-ID %1! für die '%2!'-Tabelle (angegeben in der FROM-Klausel) ist nicht vorhanden.
Fehlermeldung:
Meldung 307, Ebene 16, Status 1, Zeile 1
Die Index-ID %1! für die '%2!'-Tabelle (angegeben in der FROM-Klausel) ist nicht vorhanden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, in einem Index Hint in der FROM Klausel einen Index anzugeben, der nicht existiert.
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. Der Index muß exisitieren.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
SELECT *
FROM Northwind.dbo.Orders
WITH (Index=255)
Anmerkungen:
Im obigen Beispiel wird versucht, durch Angabe des WITH (Index…) Hint SQL Server zur Verwendung eines bestimmten Index zu zwingen. Der Index mit der IndexID 255 existiert aber nicht für die Orders Tabelle. Dies löst den Fehler aus.
Erlaubt ist die Angabe des Index wahlweise über die IndexID oder den Indexname. Wobei jedoch der Indexname nicht als Zeichenfolge übergeben werden muß. Beispiel:
SELECT *
FROM Northwind.dbo.Orders
WITH (Index=PK_Orders)