Fragensteller
foreach schleife

Frage
-
Hallo zusammen,
habe folgendes Problem. Ich wagte mich heute mal eine Datenfluss zu erstellen innerhalb einer foreach-schleife. Ich habe alles in anlehnung dieses Beispiel erstellt: https://www.youtube.com/watch?v=0rOL4xIzvIc
Leider gibts ein Problem. Ich hab insgesamt 3 Excel Dateien. Die Excel Dateien haben alle den selben spalten jedoch unterschiedliche Inhalte. Jede Datei hat 10 Datensätze. Komischerweise werden immer nur 10 Datensätze in die Destination flatfile geschrieben. Die Schleife läuft jedoch 3 mal so sehe ich das auch in ssis...Wüsste jemand warum?
VG
Alle Antworten
-
-
Hallo Olaf,
mein Connection String ist folgender:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+@[User::Folder]+@[User::Firstfile]+";Extended Properties=\"EXCEL 12.0;HDR=YES\";"
folgende sind die Variablen inhalte:
@[User::Folder]: C:\Users\Rezek\Desktop\ssisTutorial\foreach\
@[User::Firstfile]: MoscheeEssen.xlsxHast Du die Variablenzuordnung richtig vorgenommen, also aus dem ForEach Container zur Excel-Quelle?
Meinst du die Variablenzuordnung im Foreach container? dort habe ich folgendes gemacht:
Fehlermeldungen gibt es übrigens keine. Wie gesagt, Foreachschleife läuft auch so oft wie es auch mengenmäßige Dateien gibt.
Kalle
- Bearbeitet KalleSql Mittwoch, 27. Februar 2013 19:29
-
Hallo Kalle,
zum testen würde ich die Dateien unterschiedlich in der Anzahl der Datensätze gestalten. Dann siehst Du, ob er wirklich loopt. Leider schreibst Du auch nicht, ob er die ersten 10 Sätze wegschreibt, oder die letzten 10 Sätze.
Ist Dir in dem Video aufgefallen, dass der Connection Manager für das Result-File die Einstellung "Overwrite Data in the file" nicht aktiviert hat?
Siehe 8:07 im Video.HTH!
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu/