Aracılığıyla paylaş


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>

Ayrıca bkz.

Başvuru

Xml veri türü karşı XQuery işlevleri