2010-12-06 9 views
1

Ich stellte this question vor ca. 8 Monaten, und die Tatsache, dass wir SQL Server 2000 ausgeführt wurden, schien der begrenzende Faktor zu sein. Wir haben kürzlich ein Upgrade auf SQL Server 2008 durchgeführt und ich kann immer noch keine solide Lösung für dieses Problem finden.SQL Server-Ansichten programmgesteuert in Excel exportieren

Wir haben eine Access-Anwendung, die eine Schnittstelle mit einer SQL Server-Datenbank bildet, und müssen eine Möglichkeit finden, eine bestimmte Ansicht programmgesteuert in eine Excel-Tabelle zu exportieren - oder zumindest in eine Excel-kompatible Tabelle (CSV, tabulatorgetrennt usw.). Ich kann bcp verwenden, aber einige der Ansichten enthalten Felder mit Zeilenumbrüchen, was sich beim Import nach Excel als problematisch erweist. Diese Ansichten sind ebenfalls unterschiedlich und haben unvorhersehbare Spalten. Daher ist OPENROWSET meines Wissens auch keine Option, da Sie eine Excel-Vorlage mit vordefinierten Zeilen benötigen.

Jede Hilfe hier würde geschätzt werden. Ich kenne mich in Access und SQL Server aus, aber mein Wissen ist etwas begrenzt.

+0

Haben Sie diese in die andere Richtung betrachtet tun um, das heißt nur die Daten aus der Sicht in Excel ziehen? Verwenden Sie einfach Data -> From Other Sources -> SQL Server, und richten Sie dort eine Abfrage ein, um die Ansichtsdaten einzulesen. Wenn Sie die Daten erneut auffüllen möchten, klicken Sie einfach auf die Schaltfläche Aktualisieren in Excel ... I Normalerweise funktioniert das viel besser, als Daten von einem Server in Excel zu übertragen. –

+0

Das wird nicht wirklich gut für meine Benutzer funktionieren. Wir arbeiten mit einer ziemlich umfangreichen Access-Anwendung, die ihre Daten auswählen und dann das Excel-Dokument von Access generieren muss. Gute Gedanken! –

+0

Diese Frage könnte von den zusätzlichen Tags excel und access-vba profitieren. Die beste Antwort könnte eine Überkreuzung von Ideen oder Vorschlägen der Zielgruppen "sql", "excel" und "access" sein. –

Antwort

1

Wenn Sie "programmatisch" sagen, auf welche Sprache hofften Sie, die Lösung zu implementieren?

Ich würde SQL Server SSIS als einen guten Ausgangspunkt vorschlagen. Wenn Sie dies erforderlich dynamisch codieren, anstatt die BIDS/Visual Studio-Designer gibt es viel Unterstützung für diese in den .NET-Bibliotheken, so dass Sie es in C# tun/VB

+0

Ich hatte gehofft, dies über SQL/VBscript in Access zu tun. Meine C# -Fähigkeiten sind ziemlich unexistent und es ist lange her, seit ich Visual Studio/DLL-Authoring gemacht habe. Calling BCP funktioniert gut, wenn ich nicht mit den Zeilenvorschüben in den Daten beschäftigt bin. –

1
  1. Wenn Sie exportieren möchten Daten in CSV Sie können Ihre eigene Funktion zu entkommen Sonderzeichen in den Feldern

(es ist ein Schmerz in einem Ort)

  1. schreiben Wenn Sie SSIS verwenden, um Ihre Daten in Excel exportieren wird es ausdrückte Apostroph und der Anfang jeder Zelle

  2. Wenn Sie bereit sind, etwas Geld auszugeben, können Sie unseren Advanced ETL-Prozessor verwenden Zunächst einmal funktioniert es einwandfrei mit Excel die ganze Zeit. Plus hat es Daten-Export-Komponente, die die Tabellen/Ansichten Export mit Maske auswählen können Sie Scheduler verwenden können, um es zu automatisieren oder Sie können ein Paket von der Kommandozeile

Diese on-line laufen Tutorial gibt Ihnen einen schnellen Einstieg in den Datenexport

http://www.dbsoftlab.com/online-tutorials/advanced-etl-processor/advanced-etl-pro-exporting-data-from-mysql-database-into-text-files.html

Verwandte Themen