Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Retourneert het kleinste getal zonder een breukdeel en dat is niet kleiner dan de waarde van het argument. Als het argument een lege reeks is, wordt de lege reeks geretourneerd.
Syntaxis
fn:ceiling ( $arg as numeric?) as numeric?
Argumenten
$arg
Nummer waarop de functie wordt toegepast.
Opmerkingen
Als het type $arg een van de drie numerieke basistypen is, xs:float, xs:doubleof xs:decimal, is het retourtype hetzelfde als het type $arg.
Als het type $arg een type is dat is afgeleid van een van de numerieke typen, is het retourtype het numerieke basistype.
Als de invoer voor de functies fn:floor, fn:ceiling of fn:round is xdt:untypedAtomic, wordt deze impliciet gegoten naar xs:double.
Elk ander type genereert een statische fout.
Voorbeelden
Dit onderwerp bevat XQuery-voorbeelden voor XML-exemplaren die zijn opgeslagen in verschillende xml--typekolommen in de AdventureWorks-database.
Een. De functie ceiling() XQuery gebruiken
Voor productmodel 7 retourneert deze query een lijst met de werkcentrumlocaties in het productieproces van het productmodel. Voor elke locatie van het werkcentrum retourneert de query de locatie-id, arbeidsuren en lotgrootte, indien gedocumenteerd. De query gebruikt de functie plafond om de arbeidsuren als waarden van het type decimalete retourneren.
SELECT ProductModelID, Instructions.query('
declare namespace AWMI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";
for $i in /AWMI:root/AWMI:Location
return
<Location LocationID="{ $i/@LocationID }"
LaborHrs="{ ceiling($i/@LaborHours) }" >
{
$i/@LotSize
}
</Location>
') AS Result
FROM Production.ProductModel
WHERE ProductModelID=7
Let op het volgende uit de vorige query:
Het voorvoegsel van de AWMI-naamruimte staat voor Adventure Works Manufacturing Instructions. Dit voorvoegsel verwijst naar dezelfde naamruimte die in het document wordt opgevraagd.
instructies is een xml- typekolom. Daarom wordt de query()-methode (XML-gegevenstype) gebruikt om XQuery op te geven. De XQuery-instructie wordt opgegeven als het argument voor de querymethode.
voor ... return is een lusconstructie. In de query identificeert de voor lus een lijst met <locatie-> elementen. Voor elke locatie van het werkcentrum retourneert de instructie in de voor lus de XML die moet worden gegenereerd:
Een <Location>-element met de kenmerken LocationID en LaborHrs. Met de bijbehorende expressie in de accolades ({ }) worden de vereiste waarden opgehaald uit het document.
Met de expressie { $i/@LotSize} wordt het kenmerk LotSize opgehaald uit het document, indien aanwezig.
Dit is het resultaat:
ProductModelID Result
-------------- ------------------------------------------------------
7 <Location LocationID="10" LaborHrs="3" LotSize="100"/>
<Location LocationID="20" LaborHrs="2" LotSize="1"/>
<Location LocationID="30" LaborHrs="1" LotSize="1"/>
<Location LocationID="45" LaborHrs="1" LotSize="20"/>
<Location LocationID="60" LaborHrs="3" LotSize="1"/>
<Location LocationID="60" LaborHrs="4" LotSize="1"/>
Implementatiebeperkingen
Dit zijn de beperkingen:
- Met de functie ceiling() worden alle gehele getallen toegewezen aan xs:decimal.
Zie ook
floor Function (XQuery)
round Function (XQuery)