MULTISET (Entitets-SQL)
Skapar en instans av en multimängd från en lista med värden. Alla värden i MULTISET-konstruktorn måste vara av en kompatibel typ T
. Tomma konstruktorer för flera uppsättningar tillåts inte.
Syntax
MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }
Argument
expression
En giltig lista med värden.
Returvärde
En samling av typen MULTISET<T>.
Kommentarer
Entitets-SQL innehåller tre typer av konstruktorer: radkonstruktorer, objektkonstruktorer och konstruktorer för flera uppsättningar (eller samling). Mer information finns i Konstruktionstyper.
Konstruktorn för flera enheter skapar en instans av en multimängd från en lista med värden. Alla värden i konstruktorn måste vara av en kompatibel typ.
Följande uttryck skapar till exempel en flermängd heltal.
MULTISET(1, 2, 3)
{1, 2, 3}
Kommentar
Kapslade flermängdsliteraler stöds bara när en omslutningsuppsättning har ett enda flermängdselement. till exempel {{1, 2, 3}}
. När omslutningsuppsättningen har flera flermängdselement (till exempel {{1, 2}, {3, 4}}
), stöds inte kapslade flermängdsliteraler.
Exempel
Följande SQL-entitetsfråga använder MULTISET-operatorn för att skapa en instans av en multiset från en lista med värden. 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 product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)