2017 より前の SQL Server の文字列連結
SQL Server 2017 では、値を連結するための便利な STRING_AGG
関数が導入されました。 2017 より前のバージョンの場合は、別のテクニックが必要です。
SQL Server 2014 以前
SQL Server 2014 (およびそれ以前のバージョン) では、STUFF()
と 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>
YourTable
をテーブルの実際の名前に置き換え、id
を連結する列に置き換えます。
FOR XML PATH('')
句は、結果セットを XML 文字列に巧みに変換し、値を効果的に連結します。 STUFF()
関数は、クエリの ',' ...
部分によって追加された先頭のコンマをエレガントに削除します。 このアプローチは、古い SQL Server インスタンスでの文字列集計に対する堅牢なソリューションを提供します。
以上が2017 年より前の SQL Server で値を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。