Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Welche Bedeutung hat [1] in Xquery

In XPath der [Ausdruck] Syntax bezeichnet ein Prädikat auf dem Standortpfad. [1][code> ist die abgekürzte Syntax für [position()=1][code> , was „das erste Element“ bedeutet. Bei Verwendung von XPath in SQL Server ist [1] (oder jedes andere Prädikat, das deterministisch auf höchstens ein Element filtert) ist erforderlich, da es den XPath-Ausdruck von einem Ausdruck, der eine beliebige Anzahl von Elementen zurückgibt, in einen umwandelt, der deterministisch 0 oder 1 Elemente zurückgibt, und sich so in einen skalaren Ausdruck umwandelt .value() benötigt: