CREATE TABLE TEMPTABLE(
[NAME] [varchar] (20),
[GROUP] [varchar] (20)
)
GO
INSERT INTO TEMPTABLE([NAME], [GROUP]) VALUES ('Address','Home')
INSERT INTO TEMPTABLE([NAME], [GROUP]) VALUES ('City','Home')
INSERT INTO TEMPTABLE([NAME], [GROUP]) VALUES ('Address','Work')
INSERT INTO TEMPTABLE([NAME], [GROUP]) VALUES ('City','Work')
GO
SELECT [NAME]
FROM TEMPTABLE
DROP TABLE TEMPTABLE
SELECT List = STUFF((
SELECT DISTINCT ', ' + QUOTENAME([GROUP], '''')
FROM (SELECT * FROM TEMPTABLE) x
FOR XML PATH('')
,TYPE
).value('.', 'VARCHAR(8000)'), 1, 3, '')
Microsoft SQL Server 2005 is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning. It includes support for managing XML data and allows a database server to be exposed over web services using Tabular Data Stream (TDS) packets encapsulated within SOAP (protocol) requests.
TRUSTED BY
, STUFF(
(SELECT ', ' + QUOTENAME([GROUP], '''')
FROM TempTable
WHERE Name = R.Name
ORDER BY [Group]
FOR XML PATH('')
)
, 1
, 2
, '') AS List FROM TempTable AS R