KEY (Entitets-SQL)
Extraherar nyckeln för en referens eller ett entitetsuttryck.
Syntax
KEY(createref_expression)
Kommentarer
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
ExecuteStructuralTypeQuery
metoden:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p