SQL Server 2005 で複数の行をコンマ区切りのリストに結合するにはどうすればよいでしょうか? 質問する

SQL Server 2005 で複数の行をコンマ区切りのリストに結合するにはどうすればよいでしょうか? 質問する

現在、次のような SQL クエリがあります。

SELECT X, Y FROM POINTS

次のような結果が返されます:

X    Y
----------
12   3
15   2
18   12
20   29

次のように、結果をすべて 1 行で返したいと思います (HTML <AREA> タグで使用するのに適しています)。

XYLIST
----------
12,3,15,2,18,12,20,29

SQL だけを使用してこれを行う方法はありますか?

ベストアンサー1

皆さん、素早くて役立つ回答をありがとう!

これを行う別の高速な方法も見つけました:

SELECT  STUFF(( SELECT ',' + X + ',' + Y
                FROM Points
              FOR
                XML PATH('')
              ), 1, 1, '') AS XYList

この男の功績は次の通りです:

リンク

おすすめ記事