2012-04-04 10 views
2

は、私は現在の線に沿って列を持つビューを持っていますプロパティの。私は結合テーブルからプロパティを得ることができますが、結合すると各プロパティのための別々の行が返されます。単一の行をカンマで区切ってリストするにはどうすればよいでしょうか?シリアライズする方法(カンマ区切りリストへの)SQL行

私はカーソル付きのユーザー定義関数を使用していたと思います。私はUDFなしでこれを行うことができればそれは素晴らしいだろうが、私は100%確実ではない。もしそうでなければ、もっと知能の高いUDFでカーソルを取り除くことができると確信しています。

答えて

4
SELECT ID, Name, Properties = STUFF((
    SELECT ',' + PropertyName FROM dbo.Properties 
    WHERE ID = x.ID 
    FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') 
FROM dbo.ViewName AS x 
GROUP BY ID, Name; 
+0

legend-ありがとう! –

関連する問題