Maison >base de données >tutoriel mysql >Comment puis-je concaténer des valeurs dans SQL Server avant 2017 ?

Comment puis-je concaténer des valeurs dans SQL Server avant 2017 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-20 19:33:09364parcourir

How Can I Concatenate Values in SQL Server Before 2017?

Concaténation de chaînes dans SQL Server antérieur à 2017

SQL Server 2017 a introduit la fonction pratique STRING_AGG pour concaténer des valeurs. Pour les versions antérieures à 2017, une technique différente est requise.

SQL Server 2014 et versions antérieures

Dans SQL Server 2014 (et les versions antérieures), vous pouvez concaténer efficacement des valeurs en utilisant une combinaison de STUFF() et FOR XML PATH() :

<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX))
              FROM YourTable t
              FOR XML PATH('')), 1, 1, '');</code>

Remplacez YourTable par le nom réel de votre table et id par la colonne que vous souhaitez concaténer.

La clause FOR XML PATH('') convertit intelligemment le jeu de résultats en une chaîne XML, concaténant efficacement les valeurs. La fonction STUFF() supprime ensuite élégamment la virgule de début ajoutée par la partie ',' ... de la requête. Cette approche fournit une solution robuste pour l'agrégation de chaînes dans les anciennes instances de SQL Server.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn