Heim >Datenbank >MySQL-Tutorial >Wie verkette ich Zeilen mit Kommas in MSSQL Server?

Wie verkette ich Zeilen mit Kommas in MSSQL Server?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-16 23:27:09786Durchsuche

How to Concatenate Rows with Commas in MSSQL Server?

Verwenden Sie Komma, um Zeilen in MSSQL Server zu verbinden

Das Abfragen und Zusammenführen mehrerer Zeilen zu einer einzigen durch Kommas getrennten Zeichenfolge in MSSQL Server kann mithilfe einer Kombination aus STUFF- und FOR XML-Funktionen erreicht werden. Die spezifische Methode ist wie folgt:

Erstellen Sie eine Beispieltabelle und füllen Sie die Werte aus:

<code class="language-sql">DECLARE @T AS TABLE
(
   Name varchar(10)
)
INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')</code>

Abfragen mit STUFF und FOR XML erstellen:

<code class="language-sql">SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') As [output]</code>

Diese Abfrage verkettet die Namensspalte aller Zeilen in Tabelle @T zu einer einzigen Zeichenfolge. Es verwendet FOR XML, um die Tabelle in eine XML-Darstellung zu konvertieren, und verwendet dann STUFF, um die XML-Knoten (Namenselemente, mit „ “ als Trennzeichen) zu einer einzigen Zeichenfolge zu verketten. Das Ergebnis ähnelt:

<code>output
John,Vicky,Sham,Anjli,Manish</code>

Das obige ist der detaillierte Inhalt vonWie verkette ich Zeilen mit Kommas in MSSQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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