none
SSIS - Zeilen einer Liste als Spalten einer Zieltabelle RRS feed

  • Frage

  • Hallo zusammen,

    ich habe mir heute den ganzen Tag einen abgesucht und nix gefunden, dahher versuche ich es nun mal hier:

    Ich habe eine Eindiemensionale Tabelle (Liste) - die eine Spalte der Tabelle heißt 'name'.

    Nun möchte ich, dass jeder Eintrag in dieser Tabelle als Spalte für eine Zieldatenbank (Flatfile oder Excel) generiert wird.

    Da diese Tabelle per Select aus einer großen Datenbank geladen wird, ändern sich die Einträge entsprechend, das ganze sollte daher dynamisch sein. Leider geht das mit der Pivottransformation nicht, denn soweit ich verstanden habe, müssen hier die Spalten der Ausgabe eingetragen werden.

    Womit kann ich das Lösen - gibt es da ein Tool oder eine andere Möglichkeit?

    Ich arbeite im SQL Server Business Intelligence Development Studio.

    Ich hoffe auf Hilfe, Vielen Dank

    Freitag, 15. April 2011 12:36

Alle Antworten

  • Das wird ein bißchen schwierig.

    Ein- und Ausgaben sind im SSIS im Normalfall nicht dynamisch. Das geht meines Wissens nur mit der Skript-Komponente als Source und Destination.

    Da mußt Du viel Gehirnschmalz reinstecken.

    Ich würde die Pivotierung im SQL Server machen mittels dyn. SQL. Du hast dann schon mal den Aufbau der Quelle, kannst die Anzahl der Felder ermitteln und die Ausgabe entsprechend zusammenbauen.

    Ist aber trotzdem noch recht aufwändig.

     

    Freitag, 15. April 2011 19:25