SQLServerで複数件の検索結果を1行のカンマ区切り(CSV)で文字列取得する

Where句のINにSQLで取得した結果を直接利用したりするのに、複数件存在するデータを1行のカンマ区切りデータとして取得することができる。

カンマ区切りで取得するには列名を「data()」にすることでアトミック値として処理し、その結果を「FOR XML PATH」を利用して細工する。

 

 

おすすめ

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください