Share via


Contextfuncties - laatste (XQuery)

van toepassing op:SQL Server-

Retourneert het aantal items in de volgorde dat momenteel wordt verwerkt. Het retourneert met name de gehele index van het laatste item in de reeks. Het eerste item in de reeks heeft een indexwaarde van 1.

Syntaxis

  
fn:last() as xs:integer  

Opmerkingen

In SQL Server kan fn:last() alleen worden gebruikt in de context van een contextafhankelijk predicaat. Het kan met name alleen tussen vierkante haken ([ ]) worden gebruikt.

Voorbeelden

Dit onderwerp bevat XQuery-voorbeelden voor XML-exemplaren die zijn opgeslagen in verschillende xml--typekolommen in de AdventureWorks-database.

Een. De laatste() XQuery-functie gebruiken om de laatste twee productiestappen op te halen

Met de volgende query worden de laatste twee productiestappen voor een specifiek productmodel opgehaald. De waarde, het aantal productiestappen dat wordt geretourneerd door de functie last(), wordt in deze query gebruikt om de laatste twee productiestappen op te halen.

SELECT ProductModelID, Instructions.query('   
declare namespace AWMI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";  
  <LastTwoManuSteps>  
   <Last-1Step>   
     { (/AWMI:root/AWMI:Location)[1]/AWMI:step[(last()-1)]/text() }  
   </Last-1Step>  
   <LastStep>   
     { (/AWMI:root/AWMI:Location)[1]/AWMI:step[last()]/text() }  
   </LastStep>  
  </LastTwoManuSteps>  
') as Result  
FROM Production.ProductModel  
WHERE ProductModelID=7  

In de voorgaande query retourneert de functie last() in//AWMI:root//AWMI:Location)[1]/AWMI:step[last()] het aantal productiestappen. Deze waarde wordt gebruikt om de laatste productiestap op te halen op de locatie van het werkcentrum.

Dit is het resultaat:

ProductModelID Result    
-------------- -------------------------------------  
7      <LastTwoManuSteps>  
         <Last-1Step>  
            When finished, inspect the forms for defects per   
            Inspection Specification .  
         </Last-1Step>  
         <LastStep>Remove the frames from the tool and place them   
            in the Completed or Rejected bin as appropriate.  
         </LastStep>  
       </LastTwoManuSteps>  

Zie ook

XQuery-functies op basis van het xml-gegevenstype