So verwenden Sie String_agg in älteren Versionen von SQL Server
Die Funktionstring_agg
ist ein leistungsstarkes Tool zum Verketten mehrerer Zeilen zu einer einzigen Zeichenfolge und wird häufig in verschiedenen SQL-Datenbanken wie PostgreSQL und SQL Server verwendet. Allerdings wird die Funktion string_agg
in SQL Server-Versionen vor 2017 nicht nativ unterstützt.
Lösung für SQL Server 2014:
Um eine ähnliche Funktionalität in SQL Server 2014 zu erreichen, können Sie die folgende Abfrage verwenden:
<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX)) FROM tabel t FOR XML PATH('') ), 1, 1, '');</code>
In dieser Abfrage:
FOR XML PATH('')
generiert eine durch Kommas getrennte Liste von ID-Werten. STUFF
entfernt das anfängliche Komma aus dem Ergebnis. CAST(t.id AS VARCHAR(MAX))
Stellt sicher, dass alle ID-Werte unabhängig von ihrem ursprünglichen Datentyp in Zeichenfolgen konvertiert werden. Diese Methode emuliert effektiv das Verhalten von string_agg
und ermöglicht es Ihnen, mehrere ID-Werte in einer einzigen durch Kommas getrennten Zeichenfolge zu verketten.
Das obige ist der detaillierte Inhalt vonWie kann ich String-Aggregation in älteren SQL Server-Versionen (vor 2017) erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!