Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Extraherar nyckeln för en referens eller ett entitetsuttryck.
Syntax
KEY(createref_expression)  
Anmärkningar
En entitetsnyckel innehåller nyckelvärdena i rätt ordning för den angivna entiteten eller entitetsreferensen. Eftersom flera entitetsuppsättningar kan baseras på samma typ kan samma nyckel visas i varje entitetsuppsättning. Om du vill hämta en unik referens använder du REF. Returtypen för nyckeloperatorn är en radtyp som innehåller ett fält för varje nyckel i entiteten i samma ordning.
I följande exempel skickas nyckeloperatorn en referens till Entiteten BadOrder och returnerar nyckeldelen av referensen. I det här fallet en posttyp med exakt ett fält som motsvarar Id egenskapen.
select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o  
Exempel
Följande SQL-entitetsfråga använder nyckeloperatorn för att extrahera nyckeldelen av ett uttryck med typreferens. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:
Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.
Skicka följande fråga som ett argument till
ExecuteStructuralTypeQuerymetoden:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p