MSSQL Server の行を結合するにはカンマを使用します
MSSQL Server で複数の行をクエリして単一のカンマ区切り文字列に結合することは、STUFF 関数と FOR XML 関数を組み合わせて使用することで実現できます。具体的な方法は以下の通りです。
サンプルテーブルを作成し、値を入力します:
<code class="language-sql">DECLARE @T AS TABLE ( Name varchar(10) ) INSERT INTO @T VALUES ('John'), ('Vicky'), ('Sham'), ('Anjli'), ('Manish')</code>
STUFF および FOR XML を使用してクエリを構築します:
<code class="language-sql">SELECT STUFF(( SELECT ',' + Name FROM @T FOR XML PATH('') ), 1, 1, '') As [output]</code>
このクエリは、テーブル @T 内のすべての行の Name 列を 1 つの文字列に連結します。 FOR XML を使用してテーブルを XML 表現に変換し、次に STUFF を使用して XML ノード (" " を区切り文字とする Name 要素) を単一の文字列に連結します。結果は次のようになります:
<code>output John,Vicky,Sham,Anjli,Manish</code>
以上がMSSQLサーバーで行をカンマで連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。