Heim > Datenbank > MySQL-Tutorial > Wie verkette ich SQL Server-Datenbankzeilen zu einer einzigen durch Kommas getrennten Zeichenfolge?

Wie verkette ich SQL Server-Datenbankzeilen zu einer einzigen durch Kommas getrennten Zeichenfolge?

Barbara Streisand
Freigeben: 2025-01-16 23:41:14
Original
877 Leute haben es durchsucht

How to Concatenate SQL Server Database Rows into a Single Comma-Separated String?

Kombinieren von SQL Server-Zeilen zu einer einzigen durch Kommas getrennten Zeichenfolge

Microsoft SQL Server bietet eine effiziente Methode zum Verketten von Zeilen aus einer Tabelle in einer einzigen durch Kommas getrennten Zeichenfolge. Dies wird durch eine Kombination der Funktionen STUFF und FOR XML erreicht.

Beispiel:

Lassen Sie uns eine Beispieltabelle erstellen und sie mit Daten füllen:

<code class="language-sql">DECLARE @MyTable TABLE (
    ItemName VARCHAR(20)
);

INSERT INTO @MyTable (ItemName) VALUES
('Apple'),
('Banana'),
('Orange'),
('Grape'),
('Mango');</code>
Nach dem Login kopieren

Führen Sie nun die folgende Abfrage aus, um die Spaltenwerte ItemName zu einer einzigen durch Kommas getrennten Zeichenfolge zu verketten:

<code class="language-sql">SELECT STUFF((
    SELECT ',' + ItemName
    FROM @MyTable
    FOR XML PATH('')
), 1, 1, '') AS ConcatenatedItems;</code>
Nach dem Login kopieren

Ausgabe:

Die Abfrage liefert das folgende Ergebnis:

<code>ConcatenatedItems
Apple,Banana,Orange,Grape,Mango</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verkette ich SQL Server-Datenbankzeilen zu einer einzigen 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