Daten aus Excel abfragen

By Frank Kalis

Posted on Aug 10, 2004 von in SQL Server

In fast allen Online Communities sieht man solche Fragen mit schöner Regelmässigkeit auftauchen. Die vielleicht einfachste Methode, diese Daten abzufragen, besteht in der Verwendung von OPENROWSET:

SELECT
MeinText
, MeinDatum

FROM
OPENROWSET
(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\mappe1.xls;HDR=YES'
,Tabelle1$
)

MeinText MeinDatum
-------------------- -----------------------
mein text 1968-07-23 00:00:00.000

(1 row(s) affected)

Im obigen Beispiel wird die Excel Datei C:\Mappe1.xls angesprochen. Innerhalb dieser Datei dann das Arbeitsblatt Tabelle1. Abschließend dann die Spalten MeinText und MeinDatum.

Eine beliebte Fehlermeldung, die bei solchen Aktionen auftreten kann, ist Folgende:

Server: Nachr.-Nr. 7399, Schweregrad 16, Status 1, Zeile 1
Der OLE DB-Provider 'Microsoft.Jet.OLEDB.4.0' meldete einen Fehler. ...
OLE DB-Fehlertrace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::...

Ursache hierfür kann sein, daß die Exceldatei noch von einem anderen Benutzer geöffnet ist, so daß nicht der exklusive Zugriff, der benötigt wird, eingerichtet werden kann.

Tags: Tags:
Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: , ,
Tags: , ,

Noch kein Feedback


Formular wird geladen...