SQL Server 2005 でのカンマ区切りの行の結合の実現
SQL データを扱う場合、複数の行を結合する必要が生じる場合があります。単一のカンマ区切りのリスト。 SQL Server 2005 でこれを実現するために、1 つの効率的な方法が採用されています。
アプローチ:
クエリで説明されているようなサンプル データセットを検討してください:
SELECT X, Y FROM POINTS
の結果が得られます。
X Y ---------- 12 3 15 2 18 12 20 29
これらの行からカンマ区切りの文字列を作成するには、FOR XML PATH ステートメントを使用できます。
SELECT STUFF(( SELECT ',' + X + ',' + Y FROM Points FOR XML PATH('') ), 1, 1, '') AS XYList
このステートメントは、次のデータの XML 表現を生成します。連結した形。 STUFF 関数を使用して先頭のカンマ (',') を削除すると、目的のカンマ区切りリストが得られます。
たとえば、サンプル データセットは次の出力を生成します:
XYList ---------- 12,3,15,2,18,12,20,29
この方法により、SQL Server 2005 で行を効率的に組み合わせることができ、HTML での表示など、さまざまな目的に合わせてデータを準備する便利な方法が提供されます。タグ。
以上がSQL Server 2005 で複数の行をカンマ区切りの文字列に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。