Below example shows, how to get comma separated value from SQL server.
-- Create table
CREATE TABLE #test(field1 VARCHAR(5), field2 VARCHAR(5))
--Lets insert some data in this table:
INSERT INTO #test
SELECT '001','AAA' UNION ALL
SELECT '001','BBB' UNION ALL
SELECT '002','CCC' UNION ALL
SELECT '003','DDD' UNION ALL
SELECT '004','EEE' UNION ALL
SELECT '004','FFF' UNION ALL
SELECT '004','GGG'
SELECT field1,
SUBSTRING(
(
SELECT ( ', ' + field2)
FROM #test t2
WHERE t1.Field1 = t2.Field1
ORDER BY t1.Field1, t2.Field1
FOR XML PATH('')
), 3, 1000)
FROM #test t1
GROUP BY field1
Output will be:
field1 field2
001 AAA,BBB
002 CCC
003 DDD
004 EEE,FFF,GGG
-- Create table
CREATE TABLE #test(field1 VARCHAR(5), field2 VARCHAR(5))
--Lets insert some data in this table:
INSERT INTO #test
SELECT '001','AAA' UNION ALL
SELECT '001','BBB' UNION ALL
SELECT '002','CCC' UNION ALL
SELECT '003','DDD' UNION ALL
SELECT '004','EEE' UNION ALL
SELECT '004','FFF' UNION ALL
SELECT '004','GGG'
SELECT field1,
SUBSTRING(
(
SELECT ( ', ' + field2)
FROM #test t2
WHERE t1.Field1 = t2.Field1
ORDER BY t1.Field1, t2.Field1
FOR XML PATH('')
), 3, 1000)
FROM #test t1
GROUP BY field1
Output will be:
field1 field2
001 AAA,BBB
002 CCC
003 DDD
004 EEE,FFF,GGG