SQL Server String Connection bySQL Serverでは、巧妙な方法を使用して、
とを組み合わせて 操作で文字列を接続できます。
に変換された:FOR XML
PATH
目標は、次のデータを提供することです。GROUP BY
手順は次のとおりです
<code>id Name Value 1 A 4 1 B 8 2 C 9</code>ログイン後にコピー一時テーブルを作成します:
元のテーブル構造と同じ一時テーブルを作成します。<code>id Column 1 A:4, B:8 2 C:9</code>ログイン後にコピー
- サンプルデータを挿入します。
サンプルデータを一時テーブルに挿入します。
XMLとパスを使用するためのパスを接続するためのパス: - 各IDグループの文字列を接続するために
およびおよびメソッドを使用します。これには、が含まれます
- 列を選択します。
同じIDグループの各レコードでのおよびの問い合わせ検索。
)を使用して、FOR XML
PATH
分離器(たとえば、および
列として接続します。- 列を接続します。
ID
Name
を使用して、結果をXMLに変換します。- および
Name
を使用して、XMLから接続された文字列を抽出します。Value
- を押します。接続文字列(たとえば、Comma)のフロント分解されたシンボルを削除するには、関数を使用します。
,
Name
IDに従ってグループ化して、ものを使用しています:Value
グループ結果でFOR XML PATH('')
- 最終結果を選択します:
文字列をTYPE
value()
を選択し、- および
一時テーブルをディスペルします:操作が完了した後、一時テーブルを削除します。
このメソッドでは、ID
STUFF
- の強力な機能を使用して、カーソル、循環、またはユーザー定義関数を使用せずに
操作の文字列を効果的に接続します。
以上がFOR XML PATH を使用して SQL Server GROUP 内の文字列を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。