Heim > Datenbank > MySQL-Tutorial > Wie kann ich String-Aggregation in älteren SQL Server-Versionen (vor 2017) erreichen?

Wie kann ich String-Aggregation in älteren SQL Server-Versionen (vor 2017) erreichen?

DDD
Freigeben: 2025-01-20 19:27:15
Original
403 Leute haben es durchsucht

How Can I Achieve String Aggregation in Older SQL Server Versions (Pre-2017)?

So verwenden Sie String_agg in älteren Versionen von SQL Server

Die Funktion

string_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>
Nach dem Login kopieren

In dieser Abfrage:

    Die Funktion
  • FOR XML PATH('') generiert eine durch Kommas getrennte Liste von ID-Werten.
  • Die Funktion
  • 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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage