ここで学ぶための実際のテクニックはありません。複数のデータ行を1つの文字列に連結するのはかわいいトリックです。これは、XML
の使用目的よりも、機能の風変わりな使用法です。 フォーマット機能。
SELECT ',' + ColumnName ... FOR XML PATH('')
ColumnName
からのデータの複数の行の組み合わせに基づいて、コンマで区切られた値のセットを生成します 桁。 ,abc,def,ghi,jkl
のような値を生成します 。
STUFF(...,1,1,'')
次に、前のトリックで生成された先頭のコンマを削除するために使用されます。STUFF
を参照してください。 パラメータの詳細については。
(不思議なことに、多くの人は、STUFF
にもかかわらず、コンマで区切られた値のセットを生成するこのメソッドを「STUFFメソッド」と呼ぶ傾向があります。 トリミングの最後の部分のみを担当します)