Share via


IN-Klausel (Microsoft Access SQL)

Gilt für: Access 2013 | Access 2016

Identifiziert Tabellen in einer beliebigen externen Datenbank, mit der die Microsoft Access-Datenbank-Engine eine Verbindung herstellen kann, z. B. eine dBASE- oder Paradox-Datenbank oder eine externe Datenbank des Microsoft Access-Datenbankmoduls.

Syntax

So identifizieren Sie eine Zieltabelle

[SELECT | INSERT] INTO destination IN { path | [" path " " type "] | ["" [ type; DATABASE = Pfad ]]}

So identifizieren Sie eine Quelltabelle

FROM tableexpression IN { path | [" path " " type "] | ["" [ type; DATABASE = Pfad ]]}

Eine SELECT-Anweisung mit einer IN-Klausel besteht aus folgenden Komponenten:

Teil Beschreibung
destination Der Name der externen Tabelle, in die Daten eingefügt werden.
Tabellenausdruck Die Namen der Tabellen, aus denen Daten abgerufen werden. Bei diesem Argument kann es sich um einen einzelnen Tabellennamen, eine gespeicherte Abfrage oder eine Verbindung handeln, die sich aus einem INNER JOIN, LEFT JOIN oder RIGHT JOIN ergibt.
Pfad Der vollständige Verzeichnis- oder Dateipfad, unter dem sich die Tabelle befindet.
type Der Name des Datenbanktyps, der zum Erstellen der Tabelle verwendet wurde, sofern es sich nicht um eine Microsoft Access-Datenbank handelt (z. B. dBASE III, dBASE IV, Paradox 3.x oder Paradox 4.x).

HinwBemerkungeneise

Verwenden Sie IN, um jeweils nur eine Verbindung mit einer externen Datenbank herzustellen.

In einigen Fällen verweist das Argument Pfad auf das Verzeichnis, in dem die Datenbankdateien enthalten sind. Wenn Sie beispielsweise mit dBASE-, Microsoft FoxPro- oder Paradox-Datenbanktabellen arbeiten, gibt das Argument path das Verzeichnis an, das DBF- oder DB-Dateien enthält. Der Dateiname der Tabelle wird von dem Argument Ziel oder Tabellenausdruck abgeleitet.

Fügen Sie ein Semikolon (;) an den Namen an, und schließen Sie ihn in einfache (' ') oder doppelte (" ") Anführungszeichen ein, um eine Datenbank anzugeben, die nicht aus dem Microsoft Access-Datenbankmodul stammt. So ist z. B. die Angabe 'dBASE IV;' oder "dBASE IV;" möglich.

Sie können außerdem das reservierte Word DATABASE zur Angabe der externen Datenbank verwenden. Die folgenden Zeilen geben beispielsweise die gleiche Tabelle an:

…FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;]; 

…FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"

Beispiel

Das folgende Beispiel zeigt, wie Sie die IN-Klausel verwenden können, um Daten aus einer externen Datenbank abzurufen. In allen Beispielen wird davon ausgegangen, dass die hypothetische Customers-Tabelle zur Auflistung der Kunden in einer externen Datenbank gespeichert ist.

Datenbank des Microsoft Access-Datenbankmoduls

SELECT CustomerID
FROM Customers
IN OtherDB.mdb
WHERE CustomerID Like "A*";

dBASE III oder IV

Zum Abrufen von Daten aus einer dBASE III-Tabelle, ersetzen Sie "dBASE IV;" durch "dBASE III;".

SELECT CustomerID
FROM Customer
IN "C:\DBASE\DATA\SALES" "dBASE IV;"
WHERE CustomerID Like "A*";

dBASE III oder IV mit Datenbanksyntax

SELECT CustomerID
FROM Customer
IN "" [dBASE IV; Database=C:\DBASE\DATA\SALES;] 
WHERE CustomerID Like "A*";

Paradox 3.x oder 4.x

Zum Abrufen fon Daten aus einer Tabelle der Paradox-Version 3.x ersetzen Sie "Paradox 4.x;" durch "Paradox 3.x;".

SELECT CustomerID
FROM Customer
IN "C:\PARADOX\DATA\SALES" "Paradox 4.x;"
WHERE CustomerID Like "A*";

Paradox 3.x oder 4.x unter Verwendung der Datenbanksyntax

SELECT CustomerID
FROM Customer
IN "" [Paradox 4.x;Database=C:\PARADOX\DATA\SALES;] 
WHERE CustomerID Like "A*";

Ein Microsoft Excel-Arbeitsblatt

SELECT CustomerID, CompanyName
FROM [Customers$] 
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

Ein benannter Bereich in einem Arbeitsblatt

SELECT CustomerID, CompanyName
FROM CustomersRange
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

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.