Benutzer mit den meisten Antworten
SQL Frage Schleife und Zeilenumbruch

Frage
-
Hallo zusammen,
ich hoffe dass ich hier richtig bin.
Ich habe folgende Aufgabe die ich ausschliesslich im SQL lösen muss. Habe also kein Java, etc. zur Verfügung.
Folgende Tabelle habe ich:
Beispiel:ItemiD Zeilennummer Text
0815 1 Hallo Welt
0815 2 Test9999 1 nur eine Zeilentesttext
Folgendes Ergebnis soll ich bekommen:
ItemID Text (Memofeld)
0815 Hallo Welt
Test9999 nur ein Zeilentext
Sprich, ich muss via SQL eine Schleife programmieren die mir aus den ganzen Zeilen einen kompletten Text in ein Memofeld pro Artikel schreibt.Wichtig ist auch dass nach jder Zeile ein Zeilenumbruch gemacht wird.
habt ihr eine Ahnung?
Danke
Antworten
-
Hallo Andy,
das hier sollte Dir weiterhelfen:
http://www.insidesql.org/blogs/frankkalis/2007/09/28/spaltenwerte-als-kommaseparierte-liste-zurueckgeben-teil-2Die Lösung mit Cursor bedeutet mehr Programmieraufwand und schlechtere Performance.
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort vorgeschlagen Breimeyer Mittwoch, 28. März 2012 21:37
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 29. März 2012 13:04
Alle Antworten
-
Hi,
du kannst über ein Cursor die Zeilen durcharbeiten und bei gleicher ItemID den Text ergänzen und bei unterschiedlicher ItemID, kannst du das Ergebnis in eine Temporäre Tabelle schreiben und mit einem neuen Text beginnen. Den Zeilenumbruch solltest du über Steuerzeichen lösen, so dass nach jedem Eintrag ein Zeilenumbruch ist.
Grüße
Oliver
-
Hi,
hatte vergessen den Link zum msdn zu Posten :-)
Hier die Referenz zum Cursor: http://msdn.microsoft.com/en-us/library/ms180169.aspx
Grüße
Oliver
-
Hallo Andy,
das hier sollte Dir weiterhelfen:
http://www.insidesql.org/blogs/frankkalis/2007/09/28/spaltenwerte-als-kommaseparierte-liste-zurueckgeben-teil-2Die Lösung mit Cursor bedeutet mehr Programmieraufwand und schlechtere Performance.
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort vorgeschlagen Breimeyer Mittwoch, 28. März 2012 21:37
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 29. März 2012 13:04
-
Hallo AndyM79,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.