2016-04-15 7 views
0

Ich habe eine große Anzahl von xls-Dateien und ich hätte gerne eine Zeilenanzahl für jede der Dateien in einer Berichtsdatei zu speichern, die ich auch als Cache-Lookup in späteren Phasen verwenden werde . Ich möchte keine Quell- und Rowcount-Komponente für jede Datei erstellen (obwohl ich alle Verbindungsmanager für sie eingerichtet habe) Kann dies in einem Skript getan werden ?.Skript zur Zeilenzählung verwenden ssis 2012

Antwort

0

Sie können ja - Ihr Skript in SSIS erstellen und einen Code wie this

ausführen, das heißt, es ist wahrscheinlich schneller sein würde, es in eine temporäre Tabelle zu laden und dann den Daten Graben - Sie eine For Each verwenden können um einen Ordner zu durchlaufen.

Punkte zu beachten:

  • Verschiedene Versionen von Excel verschiedene Möglichkeiten haben können Arbeitsblätter usw. zu öffnen Wissen Sie, dass Ihre Version wird (zum Beispiel) Excel 2003 immer?
  • Eine 64-Bit-Instanz von SSIS kann mit 32-Bit-Treibern nicht auf ein Excel-Arbeitsblatt zugreifen.
+0

Ich schaffte es, eine grundlegende Skriptschleife zu bekommen und zu zählen, aber die Leistung war ziemlich mies. Am Ende war es einfacher, vielleicht nicht sauberer, nur eine Spalte aus jeder Datei in eine Zeilenzahl zu lesen und dann ein Skript zu verwenden, um den Bericht unter Verwendung der Variablen zu erstellen – oldguy