Heim >Datenbank >MySQL-Tutorial >Wie verkette ich Zeilen mit Kommas 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!