【问题标题】:return a string of comma delimited numbers from a sql query [duplicate]从sql查询中返回一串逗号分隔的数字[重复]
【发布时间】: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


    【解决方案1】:

    你可以使用 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 
    

    【讨论】:

      猜你喜欢
      • 2011-12-27
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      相关资源
      最近更新 更多