สวัสดีครับ
วันนี้ผมมีเทคนิคการรวมข้อมูลหลายๆแถว ให้การเป็นแถวเดียว แล้วมีสัญลักษณ์มาคั่นนะครับ
โดยใช้ความสามารถนี้ได้บน SQL Server 2005 ขึ้นไปนะครับ เราลองมาดู ตย. แล้วลองทำกันดูนะครับ
หลักการอยุ่ที่ FOR XML PATH นะครับ
CREATE TABLE #TABLE1 ( Col1 CHAR(1) )
INSERT INTO #TABLE1 ( Col1 )
SELECT 'A'
UNION ALL
SELECT 'B'
UNION ALL
SELECT 'C'
UNION ALL
SELECT 'D'
SELECT SUBSTRING(
(SELECT ',' + Col1
FROM #TABLE1
FOR XML PATH('')), 2, 8) AS CSV
DROP TABLE #TABLE1
GOที่มา
sqlauthority