son işlev (XQuery)
Öğe sayısı, şu anda işlenen sırasını döndürür. Özellikle, o sırada son öğenin tamsayı dizinini döndürür. 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 parantez içinde kullanılabilir ([ ]).
Örnekler
Bu konu çeşitli depolanan xml örnekleri karşı XQuery örnekler sağlar xml AdventureWorks veritabanındaki sütunları yazın. Bu sütunlar genel bakış için bkz: DEL - xml Data Type Representation in the AdventureWorks2008R2 Database.
A.Son iki üretim adımları almak için last() XQuery işlevini kullanma
Son iki üretim adımları belirli bir ürün modeli için aşağıdaki sorgu alır. Değer, üretim adımları tarafından döndürülen, last() son iki üretim adımları almak için bu sorgu işlevi 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
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()] üretim adımları sayısı. Bu değeri, iş merkezi konumu itibariyle son üretim adım almak için kullanılır.
Sonuç şudur:
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>
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>