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>
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>
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>
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!