GEWUSST wie: Übertragen von Daten nach Excel mithilfe von SQL Server Data Transformation Services

Zusammenfassung

SQL Server Data Transformation Services (DTS) ist ein leistungsfähiges Tool, mit dem Sie einfache Datenübertragung zwischen OLE DB-Datenquellen, Transformieren von Daten im Prozess (falls Sie dies möchten). Dieser Artikel beschreibt, wie der DTS-Import/Export-Assistenten verwenden, um Daten aus Microsoft SQL Server oder einer anderen Datenquelle in Microsoft Excel-Arbeitsblatt exportieren. Viele der gleichen Aspekte anwenden, wenn Sie eigene Task Daten transformieren in DTS-Designer konfigurieren.

Voraussetzungen

Die folgende Liste enthält die empfohlene Hardware, Software, Netzwerkinfrastruktur und Servicepacks, die Sie benötigen:

  • Microsoft SQL Server 2000 oder Microsoft SQL Server 7.0 auf einem kompatiblen Microsoft Windows-Betriebssystem installiert.
  • Microsoft Jet 4.0 und die zugehörigen Dateien als installierte MDAC-Version 2.1 oder 2.5 oder einem anderen Produkt.
Dieser Artikel setzt zumindest über Grundkenntnisse in den folgenden Themen:

  • SQL Server
  • Data Transformation Services
  • Excel-Arbeitsblätter

Eine Zieldatei auswählen

  1. Starten Sie der DTS-Import/Export-Assistenten zu, und wählen Sie eine Datenquelle auf der Registerkarte Datenquelle wählen . Nach dem Auswählen einer Datenquelle ändert sich der Fokus in der Registerkarte Ziel wählen .
  2. Klicken Sie in der Liste Ziel auf Microsoft Excel 97-2000 als den Typ der Zieldatenbank. Verwenden Sie diesen Datentyp für Microsoft Excel 2002 (Microsoft Office XP).
  3. Klicken Sie im Feld Dateiname auf die Ellipse um eine Excel-Arbeitsmappendatei zu suchen. Diese Datei muss nicht in Excel öffnen, während Sie den Assistenten abschließen. Wenn Sie Excel auf Ihrem Computer installiert haben, können Sie jetzt eine neue Excel-Datei erstellen, ohne den Assistenten. Dazu mit der rechten Maustaste des Textes Wählen Sie Datei , zeigen Sie auf neuund klicken Sie dann auf Microsoft Excel-Arbeitsblatt.

Zieltabelle auswählen

  1. Wählen Sie Quelle Tabelle(n) und Sicht(en) auf den Fokus in der Spalte Quelle der Tabelle und Ansicht (oder mehrere Tabellen und Ansichten) wählen, die Sie nach Excel exportieren möchten.
  2. Der Assistent füllt eine Zieltabelle mit demselben Namen wie die Quelltabelle in der Zielspalte .

    HINWEIS: dadurch ein Arbeitsblatt und ein Bereich mit demselben Namen in der Zielarbeitsmappe; DTS verwendet den benannten Bereich jedoch in den meisten Fällen.

    Sie können auch ein vorhandenes Arbeitsblatt oder benannten Bereich (von $, wie Sheet1 gefolgt $ Namen sind Namen).
  3. Klicken Sie in der Spalte transformiert Auslassungszeichen, um das Dialogfeld zu öffnen, in dem Sie eine der folgenden Optionen klicken:
    • Die Zieltabelle erstellen

      Dies ist die einzige verfügbare Option, wenn die Zieltabelle noch nicht vorhanden ist. Wenn die Tabelle bereits vorhanden ist, ist diese Option nicht verfügbar, in diesem Fall wird eine zusätzliche Option zum Löschen und Neuerstellen der Tabelle.
    • Löschen Sie und Ersetzen Sie vorhandene Zielzeilen

      Wenn Sie versuchen, diese Option mit Excel verwenden, schlägt (damit Sie nicht verwenden).
    • Die neuen Zeilen an den vorhandenen Zeilen anhängen
  4. In die verbleibenden Schritte im Assistenten können Sie speichern und Ausführen des DTS-Pakets. Zum Exportieren von neuer oder geänderter Daten regelmäßig speichern Sie und optional planen Sie das Paket, bevor Sie den Assistenten beenden.

Problembehandlung:

Die Excel-Datei auswählen

  • Haben Sie keine Excel-Arbeitsmappe öffnen, während Sie den DTS-Assistenten abschließen.

Wählen die Excel-Tabelle

  • Bei Auswahl die Option Löschen und Neuerstellen die Zieltabelle fehlschlägt Befehl Drop erstmals das Paket ausgeführt wird, da die Tabelle nicht vorhanden ist; jedoch erfolgreich exportieren.
  • Auswahl der Zieltabelle erstellen ohne die Option Löschen und Neuerstellen fehlschlägt erstellen Befehl weiteren ausführen, weil die Tabelle bereits vorhanden ist; jedoch erfolgreich exportieren.
  • Wenn Ausführung einer CREATE TABLE-Anweisung in Excel wie die Anweisung, die der Assistent generiert, erstellt dieser ein Arbeitsblatt und einen benannten Bereich mit demselben Namen. DTS funktioniert jedoch mit den benannten Bereichen, sofern Sie nichts anderes angeben. Diese benannte Bereiche in Excel anzeigen: im Menü Einfügen auf Namen, und klicken Sie auf definieren.
  • Sie können nicht löschen und ersetzen vorhandene Zeilen im Dialogfeld Transformieren da Excel Zeilen über OLE DB löschen kann.
  • Wenn Sie manuell die exportierten Daten in der Zieltabelle leer, exportieren Sie die Daten erneut aus, um die neuen Daten unterhalb der leeren Zeilen angehängt werden, da der Treiber die gespeicherte Definition des benannten Bereichs ansehen und sie ist für neuen Zeilen erweitert. Wenn Sie alle Zeilen alter Daten im Arbeitsblatt dieses Verhalten nicht stattfindet löschen, weil die gespeicherte Definition des benannten Bereichs die Zeilen löschen ändert. Es ist jedoch vorzugsweise die Option Löschen und neu erstellen , die vorhandenen Daten ersetzt.

Referenzen

Weitere Informationen über mögliche Probleme bei der Verwendung von Excel als Datenbank finden Sie der Microsoft Knowledge Base:

257819 so wird 'S GEMACHT: Verwenden von ADO mit Excel-Daten von Visual Basic oder VBA
Weitere Informationen zu bekannten Problemen, die auftreten, wenn Excel mit DTS finden Sie zu die Artikeln der Microsoft Knowledge Base:

236605 PRB: DTS-Assistent erkennt möglicherweise nicht Excel Spaltentyp für gemischten
281517 PRB: Übertragung von Jet 4.0LEDB Quelle Buffer Overflow Fehler fehlgeschlagen
FEHLER 207446 : Excel 97-Tabelle mit mindestens 256 Spalten kann nicht importiert werden

Weitere Informationen zur Verwendung von SQL Server DTS-Funktion finden Sie in den folgenden Artikeln der SQL Server-Onlinedokumentation:

"Komplexe Transformation Sample von SQL Server nach Excel"
"Erstellen eines DTS-Pakets mit dem DTS-Import/Export-Assistenten"
"DTS-Treiberunterstützung für heterogene Datentypen"

Eigenschaften

Artikelnummer: 319951 – Letzte Überarbeitung: 10.01.2017 – Revision: 1

Feedback