OleDb-Zugriff auf Excel mit Bereichsangabe

08/05/2009 - 14:44 von Gerald Aichholzer | Report spam
Hallo NG,

ich kann mit folgendem SQL-Befehl die Daten aus einem
Excel-Arbeitsblatt lesen:

SELECT * FROM [Tabelle1$A1:C9]

Excel unterstützt auch "vereinigte" Bereichsangaben, z.B.

A1:A9,C1:C9

Kann ich mit dem OleDb-Treiber auch ein SELECT auf so
eine Bereichsanagabe absetzen?

Mit folgender Syntax gibt es leider einen Fehler:

SELECT * FROM [Tabelle1$A1:A9,C1:C9]


vielen Dank und schöne Grüße,
Gerald

PS: funktionieren muss es ab Office 2003
 

Lesen sie die antworten

#1 Jörg Ackermann
08/05/2009 - 14:51 | Warnen spam
Hallo Gerald,

Gerald Aichholzer meinte:


Hallo NG,

ich kann mit folgendem SQL-Befehl die Daten aus einem
Excel-Arbeitsblatt lesen:

SELECT * FROM [Tabelle1$A1:C9]

Excel unterstützt auch "vereinigte" Bereichsangaben, z.B.

A1:A9,C1:C9

Kann ich mit dem OleDb-Treiber auch ein SELECT auf so
eine Bereichsanagabe absetzen?

Mit folgender Syntax gibt es leider einen Fehler:

SELECT * FROM [Tabelle1$A1:A9,C1:C9]


vielen Dank und schöne Grüße,



zwei Ideen:

SELECT * FROM [Tabelle1$A1:A9]
UNION ALL
SELECT * FROM [Tabelle1$C1:C9]

oder

Bereichsname erstellen für Tabelle1$A1:A9,C1:C9 und

SELECT * FROM [Bereichsname]

ungetestet...

Gruß

Ähnliche fragen