Heim > Datenbank > MySQL-Tutorial > Wie verkette ich Zeilen mit einem Komma-Trennzeichen in SQL Server?

Wie verkette ich Zeilen mit einem Komma-Trennzeichen in SQL Server?

Mary-Kate Olsen
Freigeben: 2025-01-16 23:32:10
Original
509 Leute haben es durchsucht

How to Concatenate Rows with a Comma Delimiter in SQL Server?

Zeilen mit Kommatrennzeichen in SQL Server verbinden

In diesem Artikel wird erläutert, wie Sie in SQL Server mehrere Datenzeilen zu einer durch Kommas getrennten Zeichenfolge zusammenführen. In MS SQL Server kann dies effektiv durch die Verwendung einer Kombination aus STUFF- und FOR XML-Funktionen erreicht werden.

Hier ist eine Beispieltabelle (@T):

<code class="language-sql">DECLARE @T AS TABLE
(
    Name varchar(10)
)

INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')</code>
Nach dem Login kopieren

Um die Namen zu einer durch Kommas getrennten Zeichenfolge zu verketten, führen Sie die folgende Abfrage aus:

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

Diese Abfrage verwendet FOR XML, um eine XML-Hierarchie von Namen zu generieren, und verwendet dann die STUFF-Funktion, um die endgültige Zeichenfolge zu erstellen. Die Ausgabe lautet:

<code>output
John,Vicky,Sham,Anjli,Manish</code>
Nach dem Login kopieren

Diese Methode verkettet effektiv mehrere Datenzeilen zu einer einzigen Zeichenfolge und eignet sich daher ideal für Aufgaben wie die Erstellung von durch Kommas getrennten Listen oder den Export von Daten in ein bestimmtes Format.

Das obige ist der detaillierte Inhalt vonWie verkette ich Zeilen mit einem Komma-Trennzeichen in SQL Server?. 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