none
foreach schleife RRS feed

  • 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

    Dienstag, 26. Februar 2013 20:44

Alle Antworten

  • Hallo,

    Nur anhand der Screenshots kann man gar nichts dazu sagen. Werden Datensätze in den Errors Output geschrieben? Hast Du die Variablenzuordnung richtig vorgenommen, also aus dem ForEach Container zur Excel-Quelle?


    Olaf Helper

    Blog Xing

    Mittwoch, 27. Februar 2013 07:20
  • 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.xlsx

    Hast 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
    Mittwoch, 27. Februar 2013 19:07
  • 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/

    Donnerstag, 28. Februar 2013 10:26