【发布时间】:2015-10-06 14:48:40
【问题描述】:
如何使用 SQL Server 返回逗号分隔的字符串?
select ID,
(<<SomeQuery from TableB B where (B.Id = A.TableBId)>>)
from TableA A
并让它返回如下结果:
1, '11, 12'
2, '22, 33'
【问题讨论】:
标签: sql sql-server tsql
如何使用 SQL Server 返回逗号分隔的字符串?
select ID,
(<<SomeQuery from TableB B where (B.Id = A.TableBId)>>)
from TableA A
并让它返回如下结果:
1, '11, 12'
2, '22, 33'
【问题讨论】:
标签: sql sql-server tsql
你可以使用 STUFF(),See Demo Here
SELECT ID
,STUFF((SELECT ', ' + CAST(data AS VARCHAR(10)) [text()]
FROM B
WHERE TableBId = A.ID
FOR XML PATH(''), TYPE)
.value('.','NVARCHAR(MAX)'),1,2,' ') Comma_Output
FROM A
GROUP BY ID
【讨论】: