2017-12-06 9 views
1

Ich habe eine Excel-Tabelle mit einer Spalte enthält, Schulnamen und andere Daten - über 30 Schulen. Ich möchte das Äquivalent machen, alle Schulen eines Namens in eine eigene Tabelle zu filtern, so dass ich mit über 30 verschiedenen Dateien enden muss. Ist dies nur in SSIS möglich?SSIS Split-Ausgabe auf mehrere Dateien basierend auf Feldinhalt

Ich erwarte, dass mit so vielen Tabelle am Ende, wie es verschiedene Schulen in der gewählten Spalte.

Ich habe es geschafft, wo ich eigentlich eine einzelne Schule benenne, also [school]=="John Smeaton", aber ich kann nicht alle Schulen benennen und muss das Skript aktualisieren, wenn neue Schulen entstehen oder schließen.

Antwort

2

Ja tun so SSIS-Paket. Ich erkläre es mit Hilfe ähnlichen Beispiel: enter image description here In meinem Fall die Quelldatei auch eine CSV-Datei. Hier versuche ich eine separate CSV-Datei für jeden Mitarbeiter zu erstellen.

Schritte getrennte CSV-Datei für jeden Mitarbeiter zu erstellen.

Schritt 1.Erstellen eine Datenfluß Aufgabe, die die Datensätze aus CSV-Datei zu extrahieren, und speichert sie in eine Destination-Cord.

enter image description here enter image description here

Schritt 2.Create ein Foreach Container und konfigurieren Sie das Re-Cord (wir erstellen oben) mit foreach Behälter und entsprechend laufen.

enter image description here

Schritt 3.Create ein Benutzer definierte Variable und speichern Sie die Mitarbeiternummer in sie jeder Iteration an. enter image description here

enter image description here

Schritt 4: Nun eine Datenflußtask innerhalb der foreach Container erstellen, die die Mitarbeiternummer von Benutzer definierten Variablen liest und die Mitarbeiterdaten aus der Quelle CSV-Datei extrahieren und und die Details in CSV speichern Datei.

enter image description here

Hier bedingte Aufspaltungseinstellroutine enter image description here Hier ist flach Datei Zieleinstellungen. enter image description here

Endverpackung: enter image description here

Schritt 5: Führen Sie den Behälter enter image description here

Ausgang Nach der Ausführung des Pakets:

enter image description here

+0

Gute Antwort. Vielleicht zeigen Sie ihm die Einstellungen Ihres bedingten Splits und Ihrer Flat-File-Quelle in Ihrer letzten Schleife :) – plaidDK

+1

Die Einstellung der bedingten Split- und Flat-File-Quelle in das Blog eingefügt. –

Verwandte Themen