Freigeben über


'[NOT] IN' (Entity SQL)

Bestimmt, ob ein Wert mit irgendeinem Wert in einer Auflistung übereinstimmt.

value [ NOT ] IN expression

Argumente

  • value
    Jeder gültige Ausdruck, der den auf Übereinstimmung zu prüfenden Wert zurückgibt.
  • [ NOT ]
    Legt fest, dass das Boolean-Ergebnis von IN negiert werden soll.
  • expression
    Jeder gültige Ausdruck, der die auf Übereinstimmung zu prüfende Auflistung zurückgibt. Alle Ausdrücke müssen vom selben Typ oder vom gleichen Basistyp bzw. abgeleiteten Typ sein wie value.

Rückgabewert

true, wenn der Wert in der Auflistung gefunden wurde; NULL, wenn der Wert oder die Auflistung NULL ist; andernfalls false. Mit NOT IN wird das Ergebnis von IN negiert.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den IN-Operator, um zu bestimmen, ob ein Wert mit irgendeinem Wert in einer Auflistung übereinstimmt. Die Abfrage basiert auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt (EntityClient).

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery-Methode:

SELECT VALUE product FROM AdventureWorksEntities.Product 
    AS product WHERE product.ListPrice IN {125, 300}

Die Ausgabe ist im Folgenden dargestellt:

ProductID: 842
Name: Touring-Panniers, Large
ProductNumber: PA-T100
MakeFlag: False
...

Siehe auch

Konzepte

Mengenoperatoren (Entity SQL)
Entity SQL-Referenz