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
was zu folgendem Ergebnis führt:
X Y ---------- 12 3 15 2 18 12 20 29
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
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
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!