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
- Access-Entwicklerforum
- Hilfe mit Access unter support.office.com
- Hilfe mit Access unter answers.microsoft.com
- Access-Foren zu UtterAccess
- Entwickler- und VBA-Programmierung (FMS)
- Access-Beiträge zu StackOverflow
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für