Delen via


KEY (Entiteit SQL)

Extraheert de sleutel van een verwijzing of van een entiteitsexpressie.

Syntaxis

KEY(createref_expression)  

Opmerkingen

Een entiteitssleutel bevat de sleutelwaarden in de juiste volgorde van de opgegeven entiteit of entiteitsreferentie. Omdat meerdere entiteitssets kunnen worden gebaseerd op hetzelfde type, kan dezelfde sleutel worden weergegeven in elke entiteitsset. Als u een unieke referentie wilt krijgen, gebruikt u REF. Het retourtype van de sleuteloperator is een rijtype dat één veld bevat voor elke sleutel van de entiteit, in dezelfde volgorde.

In het volgende voorbeeld wordt de sleuteloperator doorgegeven aan de entiteit BadOrder en wordt het sleutelgedeelte van die verwijzing geretourneerd. In dit geval is een recordtype met precies één veld dat overeenkomt met de Id eigenschap.

select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o  

Opmerking

De volgende Entiteit SQL-query maakt gebruik van de SLEUTEL-operator om het sleutelgedeelte van een expressie te extraheren met typereferentie. De query is gebaseerd op het AdventureWorks Sales Model. Voer de volgende stappen uit om deze query te compileren en uit te voeren:

  1. Volg de procedure in Procedure: Voer een query uit die StructureleType-resultaten retourneert.

  2. Geef de volgende query als argument door aan de ExecuteStructuralTypeQuery methode:

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p

Zie ook