ThaiSQL.COM Wiki and Forum (My knowledge will be useful for you)

RSS


Quick Search
»
Advanced Search »

HostedBy
สวัสดีครับ

วันนี้ผมมีเทคนิคการรวมข้อมูลหลายๆแถว ให้การเป็นแถวเดียว แล้วมีสัญลักษณ์มาคั่นนะครับ โดยใช้ความสามารถนี้ได้บน 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