Tsql SQL子查询返回多个值

Tsql SQL子查询返回多个值,tsql,Tsql,请看我的问题 select tms.TeamName, (select loc.LocID from Locations loc, Users usr where loc.UserID = usr.UserID and usr.TeamID = tms.TeamID) from Teams tms 在这种情况下,LocID返回多个值。我希望它以逗号分隔的值出现在单列中。我怎样才能继续 提前谢谢 -Manoj可能是《谢谢你》的翻版Mikael Eriksson,它对我来说真的很有效这正是我想要执

请看我的问题

select tms.TeamName,
(select loc.LocID from Locations loc, Users usr where loc.UserID = usr.UserID and usr.TeamID = tms.TeamID)
from Teams tms
在这种情况下,LocID返回多个值。我希望它以逗号分隔的值出现在单列中。我怎样才能继续

提前谢谢
-Manoj

可能是《谢谢你》的翻版Mikael Eriksson,它对我来说真的很有效这正是我想要执行的。谢谢
select
  tms.TeamName,
  stuff(
    (select ','+cast(loc.LocID as varchar(10))
     from Locations as loc
      inner join Users as usr
        on loc.UserID = usr.UserID
     where usr.TeamID = tms.TeamID
     for xml path('')), 1, 1, '')
from Teams as tms