2017-08-23 3 views
0

Wenn die SQL-Sprache für eine Union-Abfrage Eingabe von Daten aus einer Excel-Arbeitsmappe ziehen, was der richtige Code ist es, die Union-Abfrage wählen Sie Daten aus einer bestimmten Registerkarte in der Excel-Arbeitsmappe haben? Jeder Rat oder jede Hilfe wird geschätzt. Vielen Dank.MS-ACCESS SQL Union-Abfrage

Antwort

0

einfach eine Inline-Abfrage zeigt auf externe Quelle verwenden, die die zugrunde liegende Jet/ACE SQL-Engine für Excel-Dateien tun können, Access-Datenbanken, auch Textdateien (TXT/CSV).

geht davon aus Below Excel-Arbeitsmappe ist das neueste Format (.xlsx) und beginnt in Zelle A1 mit definierten Spaltenüberschriften und die gleiche Anzahl von Spalten/types als Rest von Union-Abfrage.

SELECT t1.* FROM 
myAccessTable t1 

UNION ALL 

SELECT t2.* FROM 
[Excel 12.0 Xml;HDR=Yes;Database=C:\Path\To\Excel\Workbook.xlsx].[mySheetName$] t2 
+0

Vielen Dank! Das macht Sinn und ist sehr hilfreich. Deine Erklärung gab mir eine andere Idee, an die ich nicht gedacht hatte. In meinem Fall importiere ich die Excel-Datei in die Tabellen und erstelle eine doppelte Tabelle, um die Daten zu schützen. Ich kann die Excel-Datei importieren, die den Zugriff zum Erstellen einer Tabelle von jeder eindeutigen Registerkarte in der Excel-Datei steuert, und dann die Union-Abfrage erstellen, die alle benötigten Tabellen und Datensätze verbindet. – user8507242

+0

Ja, können Sie Excel-Dateien und führen Sie append, zu aktualisieren, abfragen und Abfragen in einer Access-Umgebung machen Tisch. Übrigens gibt es eine spezielle Möglichkeit, [Danke] (https://meta.stackexchange.com/a/5235) auf StackOverflow zu sagen. – Parfait

Verwandte Themen