Вы можете использовать этот запрос.У меня есть общий шаблон для запросов, подобных этим, который следует этому шаблону.Возможно, вам придется отлаживать это, потому что у меня нет структуры вашей таблицы.Объединяет заголовки в список
DECLARE @List varchar(2000), @otherList varchar(2000),@FirstName varchar(2000),@id varchar(2000)
declare @temp table(
firstName varchar(128),
title varchar(4000)
)
DECLARE TitleList CURSOR FAST_FORWARD FOR
select s.FirstName, s.Id
from ClientStaff cs
left outer join Staff s on s.Id = cs.StaffId
OPEN TitleList
FETCH NEXT FROM TitleList INTO @FirstName,@id
WHILE @@FETCH_STATUS = 0
BEGIN
select @List = COALESCE(@List + ',', '') + Cast(glTitle.LookupItem As varchar(400))
from StaffTitle st
left outer join GeneralLookup glTitle on glTitle.Id = st.glTitleId
where st.StaffId = id
insert into @temp
select @FirstName,@List
set @List = null;
FETCH NEXT FROM TitleList INTO @FirstName,@id
END
CLOSE TitleList
DEALLOCATE TitleList
select * from @temp