Share via


Excel-Ziel

Aktualisiert: 15. September 2007

Das Excel-Ziel lädt Daten in Arbeitsblätter oder Bereiche in Microsoft Excel-Arbeitsmappen.

ms137643.note(de-de,SQL.90).gifHinweis:
Auf einem 64-Bit-Computer müssen Sie Pakete ausführen, die eine Verbindung mit Microsoft Excel-Datenquellen im 32-Bit-Modus herstellen. Der Microsoft Jet OLE DB-Anbieter, der eine Verbindung mit Excel-Datenquellen herstellt, ist nur als 32-Bit-Version verfügbar.
ms137643.note(de-de,SQL.90).gifHinweis:
Verwenden Sie zum Laden von Daten in eine Datenquelle, für die Microsoft Office Excel 2007 verwendet wird, ein OLE DB-Ziel. Sie können ein Excel-Ziel nicht zum Herstellen einer Verbindung mit einer Excel 2007-Datenquelle verwenden. Weitere Informationen finden Sie unter Excel-Verbindungs-Manager.

Das Excel-Ziel stellt drei verschiedene Datenzugriffsmodi zum Laden von Daten bereit:

  • Eine Tabelle oder Sicht.
  • Eine in einer Variablen angegebene Tabelle oder Sicht.
  • Die Ergebnisse einer SQL-Anweisung. Bei der Abfrage kann es sich um eine parametrisierte Abfrage handeln.
ms137643.note(de-de,SQL.90).gifWichtig:
In Excel entspricht ein Arbeitsblatt oder ein Bereich einer Tabelle oder Sicht. In den Listen der verfügbaren Tabellen im Quellen-Editor und Ziel-Editor für Excel werden nur vorhandene Arbeitsblätter (identifiziert durch das an den Arbeitsblattnamen angefügte $-Zeichen, wie z. B. Sheet1$) und benannte Bereiche (identifiziert durch das Fehlen des $-Zeichens, wie z. B. MyRange) angezeigt.

Das Excel-Ziel verwendet einen Excel-Verbindungs-Manager zum Herstellen einer Verbindung mit einer Datenquelle. Dieser Verbindungs-Manager gibt die zu verwendende Arbeitsmappendatei an. Weitere Informationen finden Sie unter Excel-Verbindungs-Manager.

Das Excel-Ziel weist eine reguläre Eingabe und eine Fehlerausgabe auf.

Überlegungen zur Verwendung

Der Excel-Verbindungs-Manager verwendet den Microsoft OLE DB-Anbieter für Jet 4.0 und den unterstützenden Excel-ISAM-Treiber (Indexed Sequential Access Method, indizierte sequenzielle Zugriffsmethode), um auf Excel-Datenquellen zuzugreifen und diese zu lesen und in sie zu schreiben.

In vielen Microsoft Knowledge Base-Artikeln ist das Verhalten dieses Anbieters und Treibers dokumentiert. Diese Artikel beziehen sich zwar nicht speziell auf Integration Services oder die Vorgängerversion Data Transformation Services, aber Sie sollten bestimmte Verhaltensweisen kennen, die zu unerwarteten Ergebnissen führen können. Weitere allgemeine Informationen zum Verwenden des Excel-Treibers und zu dessen Verhalten finden Sie unter SO WIRD'S GEMACHT:Verwenden von ADO mit Excel-Daten von Visual Basic oder VBA.

Die folgenden Verhaltensweisen des im Excel-Treiber enthaltenen Jet-Anbieters können zu unerwarteten Ergebnissen führen, wenn Daten in ein Excel-Ziel gespeichert werden.

  • Speichern von Textdaten. Wenn der Excel-Treiber Textdatenwerte in ein Excel-Ziel speichert, wird vor den Text jeder Zelle das einfache Anführungszeichen (') gesetzt, um sicherzustellen, dass die gespeicherten Werte als Textwerte interpretiert werden. Wenn Sie andere Anwendungen verwenden bzw. entwickeln, die die gespeicherten Daten lesen oder verarbeiten, kann eine spezielle Verarbeitung des vor jedem Textwert gesetzten einfachen Anführungszeichens erforderlich sein.
  • Speichern von Memodaten (ntext-Daten). Um Zeichenfolgen mit über 255 Zeichen erfolgreich in einer Excel-Spalte speichern zu können, muss der Treiber den Datentyp der Zielspalte als memo und nicht als string erkennen. Wenn die Zieltabelle bereits Daten enthält, müssen die ersten Zeilen, die der Treiber als Beispiel heranzieht, mindestens einen Wert in der Memospalte enthalten, der länger als 255 Zeichen ist. Wenn das Paket die Zieltabelle während des Paketentwurfs oder während der Laufzeit erstellt, muss die CREATE TABLE-Anweisung LONGTEXT oder eines der Synonyme als Datentyp für die Memospalte verwenden.
  • Datentypen. Der Excel-Treiber erkennt nur einen begrenzten Satz von Datentypen. Beispielsweise werden alle numerischen Spalten als Werte mit doppelter Genauigkeit (DT_R8) interpretiert, und alle Zeichenfolgenspalten (außer Memospalten) werden als Unicode-Zeichenfolgen mit 255 Zeichen (DT_WSTR) interpretiert. In Integration Services werden die Excel-Datentypen folgendermaßen zugeordnet:
    • Numerisch Gleitkommawert mit doppelter Genauigkeit (DT_R8)
    • Währung Währung (DT_CY)
    • Boolesch Boolesch (DT_BOOL)
    • Datum/Uhrzeit Datum (DT_DATE)
    • Zeichenfolge Unicode-Zeichenfolge, Länge 255 (DT_WSTR)
    • Memo Unicode-Textdatenstrom (DT_NTEXT)
  • Datentyp- und Längenkonvertierungen. In Integration Services werden Datentypen nicht implizit konvertiert. Daher müssen Sie eventuell die Transformationen für abgeleitete Spalten und für die Datenkonvertierung verwenden, um Excel-Daten vor dem Laden in ein Nicht-Excel-Ziel explizit zu konvertieren bzw. um Nicht-Excel-Daten vor dem Laden in ein Excel-Ziel zu konvertieren. In diesem Fall kann es nützlich sein, das erste Paket mit dem Import/Export-Assistenten zu erstellen, mit dem die Konfiguration notwendiger Konvertierungen vorgenommen wird. Im Folgenden werden einige Beispiele für Konvertierungen aufgeführt, die erforderlich sein können:
    • Konvertierung zwischen Unicode-Excel-Zeichenfolgenspalten und Nicht-Unicode-Zeichenfolgenspalten mit bestimmten Codepages.
    • Konvertierung zwischen Excel-Zeichenfolgenspalten mit 255 Zeichen und Zeichenfolgenspalten anderer Längen.
    • Konvertierung zwischen numerischen Excel-Spalten mit doppelter Genauigkeit und numerischen Spalten anderer Typen.

Konfigurieren des Excel-Zieles

Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Ziel-Editor für Excel festlegen können:

Das Dialogfeld Erweiterter Editor enthält alle Eigenschaften, die programmgesteuert festgelegt werden können. Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zum Festlegen von Eigenschaften zu erhalten:

Weitere Informationen zum Bilden einer Schleife durch eine Gruppe von Excel-Dateien finden Sie unter Vorgehensweise: Durchlaufen von Excel-Dateien und -Tabellen.

Siehe auch

Aufgaben

Vorgehensweise: Durchlaufen von Excel-Dateien und -Tabellen

Konzepte

Excel-Quelle
SQL Server Integration Services-Variablen
Erstellen eines Paketdatenflusses
Überlegungen zu Integration Services auf 64-Bit-Computern

Andere Ressourcen

SQL Server Integration Services-Ziele
Working with Excel Files with the Script Task

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

15. September 2007

Neuer Inhalt:
  • Es wurde ein Hinweis darüber hinzugefügt, wie auf einem 64-Bit-Computer Pakete ausgeführt werden können, die eine Verbindung mit Excel-Datenquellen herstellen.
  • Es wurden die Ergebnisse beim Speichern von Memodaten beschrieben.

12. Dezember 2006

Neuer Inhalt:
  • Ein Hinweis zur Verwendung von Excel 2007-Datenquellen wurde hinzugefügt.

14. April 2006

Neuer Inhalt:
  • Verknüpfungen mit neuen Themen zum Verwenden von Excel wurden hinzugefügt.

05. Dezember 2005

Geänderter Inhalt:
  • Der komplette Abschnitt "Überlegungen zur Verwendung" wurde zur Verdeutlichung bekannter Probleme erweitert und neu verfasst.