Freigeben über


In-Operator (Microsoft Access SQL)

Gilt für: Access 2013 | Access 2016

Bestimmt, ob der Wert eines Ausdrucks einem der Werte in einer angegebenen Liste entspricht.

Syntax

expr [ Not ] In ( value1, value2, ... )

expr [ Not ] In ( SELECT ... )

Hinweise

Die Syntax des In-Operators besteht aus folgenden Komponenten:

Bestandteil Beschreibung
Ausdruck Ausdruck zur Identifizierung des Felds, das die Daten enthält, die Sie auswerten möchten.
Wert1, Wert2 Der Ausdruck oder die Liste von Ausdrücken für die Auswertung des Arguments Ausdr.

Wenn expr in der Liste der Werte gefunden wird, gibt der In-OperatorTrue zurück. Andernfalls wird False zurückgegeben. Sie können den logischen Operator Not einschließen, um die entgegengesetzte Bedingung auszuwerten (d. a . ob Expr nicht in der Liste der Werte enthalten ist).

Sie können beispielsweise den In-Operator verwenden, um zu bestimmen, welche Bestellungen in eine bestimmte Gruppe von Regionen geliefert wurde:

SELECT * 
FROM Orders 
WHERE ShipRegion In ('Avon','Glos','Som')

Sie können auch In verwenden, um auf eine Tabelle oder Abfrage zu verweisen, die in einer externen Datenbankdatei vorhanden ist:

SELECT qryValues 
FROM qryValues In 'c:\files\MyDB.accdb'

Beispiel

In dem folgenden Beispiel wird die Orders-Tabelle (Bestellungen) der Datenbank Northwind.mdb (Nordwind.mdb) verwendet, um eine Abfrage zu erstellen, die alle Bestellungen, die nach Lancashire und Essex geliefert wurden, sowie das Datum der Lieferung einschließt.

In diesem Beispiel wird die EnumFields-Prozedur aufgerufen, die im Beispiel für die SELECT-Anweisung enthalten ist.

Sub InX() 
 
    Dim dbs As Database, rst As Recordset 
 
    ' Modify this line to include the path to Northwind 
    ' on your computer. 
    Set dbs = OpenDatabase("Northwind.mdb") 
 
    ' Select records from the Orders table that 
    ' have a ShipRegion value of Lancashire or Essex. 
    Set rst = dbs.OpenRecordset("SELECT " _ 
        & "CustomerID, ShippedDate FROM Orders " _ 
        & "WHERE ShipRegion In " _ 
        & "('Lancashire','Essex');") 
     
    ' Populate the Recordset. 
    rst.MoveLast 
     
    ' Call EnumFields to print the contents of 
    ' the Recordset. 
    EnumFields rst, 12 
 
    dbs.Close 
 
End Sub

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.