son işlev (XQuery)
Şu anda işlenen sırayla öğe sayısını döndürür.Özellikle bu son tamsayı dizinini döndürür öğe sırada.Sıradaki ilk öğe 1 dizin değeri vardır.
Sözdizimi
fn:last() as xs:integer
Açıklamalar
sql Server fn:last() yalnızca içerik bağımlı yüklemi içeriğinde kullanılabilir.Özellikle, bu yalnızca köşeli ayraç içinde kullanılabilir ([ ]).
Örnekler
Bu konuda çeşitli içinde depolanan xml örnekleri karşı XQuery örnekler sağlar xml sütunları yazın AdventureWorks2008R2 veritabanı.Bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks2008R2 veritabanında.
A.Last() XQuery kullanarak işlev son iki üretim adımları almak için
Belirli bir ürün modeline yönelik son iki üretim adımları aşağıdaki sorgu alır.Değer, üretim adımları tarafından döndürülen, sayısı last() işlev bu sorguyu son iki üretim adımları 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;
Önceki sorgu, last() olarak işlev //AWMI:root//AWMI:Location)[1]/AWMI:step[last()] sayısını verirüretim adımları. Bu değeri, iş merkezi konumda son üretim adımı almak için kullanılır.
Bu sonucu verir:
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>