2016-10-08 1 views
0

Это, как работает код, я получил этот код где-то здесь, в StackOverflow места, я не мог добавить адрес электронной почты для этой строки она принимает только номера телефоновпотерпел неудачу объединение нескольких столбцов в одной строки в MS SQL

Select distinct ST2.AlumniID, 
substring(
    (
     Select ','+ST2.contactinfo AS [text()] 
     From dbo.Alumni_contacts ST1 
     Where ST1.AlumniID = ST2.AlumniID 

     For XML PATH ('') 
    ), 2, 10000) [Contact Info] 
From dbo.Alumni_contacts ST2 

Это результат

2011-0014|656-88-24,656-88-24 
2011-0014|[email protected],[email protected] 
2012-0098|667-63-55,667-63-55 
2012-0098|[email protected],[email protected] 
2012-0172|[email protected] 

есть ли у вас какие-либо лучше и проще запрос по этому поводу?

+2

Настоящие адреса электронной почты и номера телефонов? Я предлагаю вам отредактировать их (желательно, удалив изображение целиком и загрузив новый), если это так. – alroc

+0

Удалите эти изображения и добавьте фиктивные данные образца и ожидаемый результат. Не выставляйте данные в режиме реального времени в Интернете. –

ответ

0

Вы ссылаетесь на неправильное выражение таблицы в списке SELECT подзапроса. Он должен быть псевдоним внутреннего ОТ. Попробуйте

... (Select ','+ ST1.contactinfo ... 
+0

oh my ghad, так что это просто моя маленькая глупость :(, спасибо вам: D –