DEREF (entitets-SQL)
Dereferences ett referensvärde och ger resultatet av den avreferensen.
Syntax
SELECT DEREF ( o.expression ) FROM Table AS o;
Argument
expression
Alla giltiga frågeuttryck som returnerar en samling.
Returvärde
Värdet för den entitet som refereras till.
Kommentarer
DEREF-operatorn refererar till ett referensvärde och ger resultatet av den avreferensen. Om r
till exempel är en referens av typen ref<T>, Deref(r)
är ett uttryck av typen T
som ger entiteten som refereras av r
. Om referensvärdet är null eller dinglande (dvs. referensmålet finns inte) är resultatet av DEREF-operatorn null.
Exempel
Följande SQL-entitetsfråga använder DEREF-operatorn för att avreferering av ett referensvärde och generera resultatet av den avreferensen. 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 PrimitiveType-resultat.
Skicka följande fråga som ett argument till metoden ExecutePrimitiveTypeQuery:
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p