fly87 10 Geschrieben 23. März 2015 Melden Geschrieben 23. März 2015 Hallo Zusammen, ich fuchse mich zur Zeit immer noch in die SSIS Services rein. Ich versuche folgendes zu erreichen. Ich hab eine Excel Quelle, welche in eine OleDB geladen wurde. Komplett. Datatype nText weil selbst die Integer Zellen weiter unten String Elemente enthalten. Das hat soweit auch geklappt. Technisch sieht das so aus: Feld 1 (Zahl Datatype nText) Feld 2 (Zahl Datatype nText) Feld 3 (Zahl Datatype nText) Feld 4 (Zahl Datatype nText) In SSIS habe ich nun einen Dataflow und eine OleDB Quelle, welche genau auf diese Tabelle zeigt. Dann führe ich eine Datenkonvertierung aus um die nText auf Integer zu verändern. Klappt wunderbar. Allerdings würde ich gerne folgendes tun. Die Quelle sieht also so aus: Feld 1 Feld 2 Feld 3 Feld 4 Das Zeil sieht so aus: Feld1 Feld 2 Feld 3 Feld 4 Es sind also eigene Spalten. Wie schaffe ich es denn, die Zeilen auf Spalten aufzuteilen? Also diese 4 Zeilen zu nehmen und sie in die Spalten einzutragen. Bisher sind sie ja in einer Spalte. Danke. Lg, Fly P.s. Das ist alles nur Test...
TorstenM 20 Geschrieben 1. April 2015 Melden Geschrieben 1. April 2015 Prinzipiell mit PIVOT: http://www.mssqltips.com/sqlservertip/1019/crosstab-queries-using-pivot-in-sql-server/
mygil 10 Geschrieben 17. April 2015 Melden Geschrieben 17. April 2015 Hier ein SQL-Statement das mir mal sehr geholfen hat.Es geht darum, dass du beispielsweise eine Liste von Personen hast und in einer Spalte (mit Beistrich getrennt) alle Kurse auflistet möchtest die sich in einer anderen Tabelle befinden. (Entspricht nicht wirklich deiner Frage, könnte aber vielleicht auch nützlich sein.) select SUBSTRING(( select ', ' + Kursname from Kurse K where K.KursID = P.KursID for xml path('')), 3,4000) AS 'Kurse', * from Personen P Lg myGil
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden