Подзапрос SQL возвращает несколько значений - PullRequest
0 голосов
/ 14 марта 2011

Пожалуйста, посмотрите на мой запрос

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 возвращает несколько значений. Я хочу, чтобы он пришел в один столбец с запятыми значения Как я могу продолжить?

Спасибо заранее - Маной

1 Ответ

2 голосов
/ 14 марта 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...