fly87 10 Geschrieben 23. März 2015 Melden Teilen 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... Zitieren Link zu diesem Kommentar
TorstenM 20 Geschrieben 1. April 2015 Melden Teilen Geschrieben 1. April 2015 Prinzipiell mit PIVOT: http://www.mssqltips.com/sqlservertip/1019/crosstab-queries-using-pivot-in-sql-server/ Zitieren Link zu diesem Kommentar
mygil 10 Geschrieben 17. April 2015 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.