Löschen oberste Zeile der excel-Datei mit SSIS

Ich habe eine excel-Datei, die eine Zeile das ist eine Zeile, die ich löschen möchte. Die Kopfzeile in diesem file sind die Zellen von A1 bis W1 zu einer Einheit verschmolzen. Dies verursacht ein problem, wenn ich versuche die Datei zu Lesen, weil ich erwarte Spaltennamen. Richtigen Spaltennamen vorhanden sind, in der zweiten Zeile der Datei, die ist, warum ich wollen, löschen Sie den ersten.

Um dies zu erreichen, dachte ich, ich wäre in der Lage, verwenden Sie die "Excel-Quelle" Element in SSIS, da es unterstützt ein SQL-option, um eine Abfrage zu schreiben. Was ich tun möchte ist etwas wie dieses:

SELECT * from ExcelFile WHERE Row > 1

Meine Datei hat nur Daten in den Spalten A thru W.

Ich weiß nicht, was syntax kann ich in der Abfrage verwenden, um dies zu tun. Der query builder ist in der Excel-Source-Element wird es mir ermöglichen, viele Dinge zu tun mit den Spalten, aber ich sehe keine Möglichkeit etwas zu tun mit den Zeilen. Online-Suche und die Hilfe hat mich nicht überall.

  • Schauen Sie hier: social.msdn.microsoft.com/Forums/en-US/...
  • Dies könnte funktionieren, aber wenn ich diese, ich würde wollen, um den Namen der Platte (es gibt nur 1) und die Spalten mit den Daten programmgesteuert. Ich will nicht ändern mein code, wenn sich die Quelldatei ändert. Irgendwelche Vorschläge zu machen und über das, was Sie vorschlagen?
  • Ich dachte mehr entlang der Linien von #2 in dieser Antwort. Mit einem bedingten split zu überprüfen, für die header-Inhalte, wie lange, das blieb unverändert. Jedoch, die Antwort unten hat auch eine gute Lösung, gegeben, dass die erste Zeile ist immer eine Kopfzeile.
InformationsquelleAutor Baub | 2014-04-07
Schreibe einen Kommentar