2009-03-12 5 views
9

Ich habe eine Abfrage, die ungefähr 20 Spalten hat, und ich möchte dies in eine Excel-Datei mit den Spaltenüberschriften exportieren.Exportieren von SQL Server nach Excel mit Spaltenüberschriften?

Ich dachte, das wäre leicht herauszufinden, aber kein Glück! Ich suchte im Internet und fand einen Vorschlag, der nicht funktionierte, also stecke ich fest.

+0

ist dies eine einmalige Export oder Sie einrichten einen Job versuchen? – JoshBerke

+0

Verwenden Sie Enterprise Manager oder Management Studio? –

Antwort

10

ich in der Regel dies tun, indem einfach auf die linke obere Ecke in der Ergebnistabelle, kopieren und fügen Sie ihn in Excel. Es gibt einen Haken, Sie müssen in Optionen gehen -> Abfrageergebnisse -> SQL Server -> Ergebnisse zu Raster (oder Text, wenn Sie in Datei für den Import in Excel speichern möchten) und aktivieren Sie Spaltenüberschriften beim Kopieren oder Speichern der Ergebnisse. Ich finde das funktioniert super.

1

Dies ist die Standardeinstellung, wenn Sie den Import/Export-Assistenten verwenden. Sie können dies auch in einem SSIS-Paket speichern, wenn Sie den Export anpassen möchten.

+0

Dank Gregory, leider kann ich den Assistenten nicht verwenden, da ich automatisieren muss, um jeden Tag zu laufen. –

2

Vielleicht wird dies Ihnen den Einstieg:

http://weblogs.sqlteam.com/brettk/archive/2005/04/13/4395.aspx

EDIT:

Das Beispiel verwendet BCP, und es an die Arbeit können Sie einige Funktionen neu konfiguriert werden müssen. Ich lief die folgende einfacheres Beispiel (die Daten ohne Header exportieren) besser zu verstehen, was BCP tut:

-- To allow advanced options to be changed. 
EXEC sp_configure 'show advanced options', 1 
GO 
-- To update the currently configured value for advanced options. 
RECONFIGURE 
GO 
-- To enable the feature. 
EXEC sp_configure 'xp_cmdshell', 1 
GO 
-- To update the currently configured value for this feature. 
RECONFIGURE 
GO 

-- Dump the table 
DECLARE @sql VARCHAR(8000) 
SELECT @sql = 'bcp <database>.dbo.<table> out d:\bcp\output.txt -c -t, -T -Slocalhost' 
EXEC xp_cmdshell @sql 
19

Extras -> Optionen, wählen Sie "Abfrageergebnisse" -> "SQL Server" -> "Ergebnisse zu Grid" und "Ergebnisse in Text" (Bilder unten):

enter image description here

enter image description here

+0

+1 für Bildschirmobergrenzen –

+0

Sie müssen SQL Server Management Studio neu starten, damit die Einstellungen wirksam werden. – Eptin

Verwandte Themen