2017-03-13 3 views
6

Ich versuche, Daten aus einer SQL Server-Datenbank in eine Excel-Datei mit SSIS zu exportieren. Ich möchte, dass die Daten aus der 6. Zeile eingefügt werden und die 5. Zeile Header hat.Zeilen überspringen: Exportieren von Daten aus SSIS in Excel-Datei

enter image description here

Ich bin in der Lage Karte des Header-Namen, in Excel Ziel-Editor, auf die SQL-Tabellenüberschriften, durch den SQL-Befehl schreiben:

SELECT * FROM [Sheet1$A5:EC5] 

Aber noch, wenn ich die execute Paket, die Daten werden ab der 2. Zeile eingefügt Wie kann ich die Einfügung aus der 6. Zeile starten?

Jede Hilfe, um dies zu lösen, wird geschätzt. Danke im Voraus!

Antwort

2

Fügen Sie dem Dataset in OLE DB-Quelle in SSIS die leeren Zeilen hinzu. Ich nehme an, dass Ihre Spalten in Ihrer Datenbank Header1, Header2 und Header3 heißen. Ersetzen Sie Ihre OLE DB-Quelle Abfrage mit dieser Abfrage:

select ' ' as Header1, ' ' as Header2, ' ' as Header3 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl 

Möglicherweise müssen Sie Ihre Spalten zu gieße varchar, wenn sie von anderen Typen sind.

0

Ich hatte ein ähnliches Problem beim Versuch, von SSIS nach Excel zu exportieren. Ich habe die Drittanbieterroute durch den Kauf der "Export Excel Task" von ZappySys beendet. Sie können den Zellenoffset angeben, ab dem gestartet werden soll.

0

Sie müssen "OpenRowset" -Eigenschaften für Excel-Quelle verwenden, gehen Sie auf die Eigenschaftenseite für Excel-Quelle, setzen Sie "OpenRowSet" als "$ A6: D", dann sollte es Ihr Problem lösen.

Verwandte Themen