309: Der "%1!"-Index für die "%2!"-Tabelle kann nicht in einem Hinweis verwendet werden. XML-Indizes sind in Hinweisen nicht zul
Fehlermeldung:
Meldung 309, Ebene 16, Status 1, Zeile 1
Der "%1!"-Index für die "%2!"-Tabelle kann nicht in einem Hinweis verwendet werden. XML-Indizes sind in Hinweisen nicht zulässig.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, die Verwendung eines XML Index per Hint zu erzwingen.
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. Die Verwendung von XML Indizes kann man nicht per Hint erzwingen.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE tempdb;
GO
CREATE TABLE #t (c1 int PRIMARY KEY, xml1 xml);
CREATE PRIMARY XML INDEX IX_XML_t ON #t(xml1);
SELECT
*
FROM
#t WITH (INDEX = IX_XML_t);
DROP TABLE #t;
Anmerkungen:
Im obigen Beispiel wird versucht, die Verwendung des Index "IX_XML_t" per Hint zu erzwingen. Dies löst den Fehler aus.