Dela via


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:

  1. Följ proceduren i Så här kör du en fråga som returnerar PrimitiveType-resultat.

  2. Skicka följande fråga som ett argument till metoden ExecutePrimitiveTypeQuery:

SELECT VALUE DEREF(REF(p)).Name 
FROM AdventureWorksEntities.Products AS p

Se även