Heim >Datenbank >MySQL-Tutorial >Wie verkette ich SQL Server-Datenbankzeilen zu einer einzigen durch Kommas getrennten Zeichenfolge?
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>
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>
Ausgabe:
Die Abfrage liefert das folgende Ergebnis:
<code>ConcatenatedItems Apple,Banana,Orange,Grape,Mango</code>
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!