Heim >Datenbank >MySQL-Tutorial >Wie erreicht man String-Aggregation in SQL Server vor 2017?

Wie erreicht man String-Aggregation in SQL Server vor 2017?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-20 19:21:10326Durchsuche

SQL Server 字符串聚合 (2017 年之前)

Implementierung der String-Aggregation vor SQL Server 2017

Für diejenigen, die SQL Server 2014 oder früher verwenden und Zeichenfolgen wie die Beispielabfrage verketten möchten:

<code class="language-sql">select 
    string_agg(t.id,',') AS id
from 
    Table t</code>

So können Sie diese Abfrage an Ihre Umgebung anpassen:

<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 wird die Funktion stuff() nur zum Entfernen des führenden Kommas verwendet. Die eigentliche String-Verkettung erfolgt mit for xml path.

Das obige ist der detaillierte Inhalt vonWie erreicht man String-Aggregation in SQL Server vor 2017?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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