Son işlev (XQuery)
Öğe sayısı, şu anda işlenen sırasını döndürür.Özellikle, sırada son öğeyi Tamsayı dizinini döndürür.Sıradaki ilk öğe 1 dizin değeri vardır.
fn:last() as xs:integer
Remarks
SQL Server'da fn:Last() yalnızca bir içerik bağımlı yüklemi içeriğinde kullanılabilir.Özellikle, yalnızca köşeli ayraç () içinde kullanılabilir[ ]).
Örnekler
Bu konu, çeşitli içinde depolanan XML örnekleri karşı XQuery örnekler sağlar. XML türü sütunlarındaki AdventureWorks veritabanındaki.Konusuna genel bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks veritabanındaki.
C.Last() XQuery işlev, son iki adımı üretim almak için kullanma
Aşağıdaki sorgu üretim son iki adımı için belirli bir ürün modeline alır.Değer, üretim adımları, döndürülen sayısını Last() işlev, bu sorguda, son iki adımı üretim almak için kullanılır.
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
Yukarıdaki sorguda Last() işlevinde //AWMI:root//AWMI:Location)[1]/AWMI:step[last()] Üretim adımları sayısını verir. Bu değer iş merkezi konumda son üretim adımı almak için kullanılır.
Bu sonucu oluşur:
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>