Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 }] }
Argumentpunkter
expression En giltig lista med värden.
Returvärde
En samling av typen MULTISET<T>.
Anmärkningar
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}
Anmärkning
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
ExecuteStructuralTypeQuerymetoden:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)