Heim > Datenbank > MySQL-Tutorial > Wie kombiniere ich in SQL Server 2005 mehrere Zeilen zu einer durch Kommas getrennten Zeichenfolge?

Wie kombiniere ich in SQL Server 2005 mehrere Zeilen zu einer durch Kommas getrennten Zeichenfolge?

Susan Sarandon
Freigeben: 2025-01-03 05:45:39
Original
836 Leute haben es durchsucht

How to Combine Multiple Rows into a Comma-Delimited String in SQL Server 2005?

Erzielen einer durch Kommas getrennten Zeilenkombination in SQL Server 2005

Beim Umgang mit SQL-Daten kann es erforderlich sein, mehrere Zeilen zu kombinieren eine einzelne durch Kommas getrennte Liste. Um dies in SQL Server 2005 zu erreichen, wird eine effiziente Methode eingesetzt.

Ansatz:

Betrachten Sie einen Beispieldatensatz wie den in der Abfrage beschriebenen:

SELECT X, Y FROM POINTS
Nach dem Login kopieren

was zu folgendem Ergebnis führt:

X     Y
----------
12     3
15     2
18     12
20     29
Nach dem Login kopieren

Um eine durch Kommas getrennte Datei zu erstellen Um eine Zeichenfolge aus diesen Zeilen zu erstellen, können wir die Anweisung FOR XML PATH verwenden:

SELECT STUFF(( SELECT ',' + X + ',' + Y
                FROM Points
              FOR
                XML PATH('')
              ), 1, 1, '') AS XYList
Nach dem Login kopieren

Diese Anweisung generiert eine XML-Darstellung der Daten in verketteter Form. Durch Entfernen des führenden Kommas (',') mit der STUFF-Funktion erhalten wir die gewünschte durch Kommas getrennte Liste.

Der Beispieldatensatz erzeugt beispielsweise die folgende Ausgabe:

XYList
----------
12,3,15,2,18,12,20,29
Nach dem Login kopieren

Diese Methode ermöglicht eine effiziente Zeilenkombination in SQL Server 2005 und bietet eine bequeme Möglichkeit, Daten für verschiedene Zwecke vorzubereiten, z. B. für die Anzeige in HTML Tags.

Das obige ist der detaillierte Inhalt vonWie kombiniere ich in SQL Server 2005 mehrere Zeilen zu einer durch Kommas getrennten Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage