Maison >base de données >tutoriel mysql >Comment puis-je concaténer des valeurs dans SQL Server avant 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!