Я хочу объединить несколько строк в один столбец. Я нашел много примеров в Интернете, но не работает для меня. Что я делаю не так?Несколько строк в одном столбце SQL Server
SELECT UserID,
STUFF((SELECT '; ' + Email.Email From Email where UserEmail.EmailID = Email.ID for xml path('')),1,1, '') AS Emails
From UserEmail
where UserID = 1
Я все еще имея информацию, как этот
UserID Email
1 [email protected]
1 [email protected]
--EDIT--
Хорошо, я сделал это изменение, но все еще с 2 строки. Если я применим различные, это исправит мою проблему, но почему я должен использовать разные. Запрос должен группировать его сам по себе.
SELECT UserID,
STUFF((SELECT '; ' + ea.Email
From Email ea inner join UserMail ue_inner on ue_inner.EmailID = ea.ID
where
ue_inner.UserID = ue.UserID
for xml path('')), 1, 1, '')
AS Email
From UserEmail ue
where UserID = 1
Результаты
UserID Email
1 [email protected]; [email protected]
1 [email protected]; [email protected]