在SQL Server 2005 中實現逗號分隔的行組合
在處理SQL 資料時,可能需要將多行組合成單一逗號分隔的列表。為了在 SQL Server 2005 中實現這一目標,採用了有效的方法。
方法:
考慮一個範例資料集,如查詢中所描述的資料集:
SELECT X, Y FROM POINTS
產生下列結果:
X Y ---------- 12 3 15 2 18 12 20 29
建立這些行中以逗號分隔的字串,我們可以使用FOR XML PATH語句:
SELECT STUFF(( SELECT ',' + X + ',' + Y FROM Points FOR XML PATH('') ), 1, 1, '') AS XYList
此語句以串聯形式產生資料的 XML 表示形式。透過使用 STUFF 函數刪除前導逗號 (','),我們獲得所需的逗號分隔清單。
例如,範例資料集將產生以下輸出:
XYList ---------- 12,3,15,2,18,12,20,29
此方法允許在SQL Server 2005 中進行有效的行組合,提供一種方便的方法來準備用於各種目的的數據,例如在HTML 中顯示。標籤。
以上是如何在 SQL Server 2005 中將多行組合成逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!