Azure Synapse Analytics does not support FOR XML
but it does support STRING_SPLIT
and STRING_AGG
as table functions. You need STRING_AGG
for your query. A simple example, tested on a dedicated SQL pool:
IF OBJECT_ID('tempdb..#tmp') IS NOT NULL DROP TABLE #tmp;
CREATE TABLE #tmp (
rowId INT PRIMARY KEY NONCLUSTERED NOT ENFORCED,
someName VARCHAR(50),
someEmail VARCHAR(50)
)
WITH
(
DISTRIBUTION = ROUND_ROBIN,
HEAP
);
INSERT INTO #tmp ( rowId, someName, someEmail )
SELECT 1, 'Umesh', 'usc@gmail.com'
UNION ALL
SELECT 2, 'Umesh', 'usc@yahoo.com'
UNION ALL
SELECT 3, 'Mahesh', 'msc@zyx.com';
SELECT someName, STRING_AGG( someEmail, ',' ) result
FROM #tmp
GROUP BY someName
My results:
