Как собрать данные в одну строку в ms sql?
В mysql это выглядело бы так:SELECT z.Nomer, GROUP_CONCAT(p.Name SEPARATOR ', ')
FROM Nakladnaya as n
INNER JOIN Product as p ON n.ProductID = p.ID
INNER JOIN Zakaz as z ON n.ZakazNomer = z.Nomer
GROUP BY z.Nomer
В ms sql, насколько я понимаю, group_concat нет, но есть какие-то способы его эмулировать. Возможно, есть еще какие-то специфические нюансы, но я в этом сомневаюсь.P.S. Печатал эту смесь английского и транслита и плакал кровавыми слезами.
select 
z.Nomer,
(
   SELECT distinct Name + CHAR(10) FROM  #product p 
   where  p.ID in (select n.ProduktID from #nakladnaya n where n.ZakazNomer = z.Nomer) 
   FOR xml path('')
) 'names'
from #zakaz z
inner join #nakladnaya n on n.ZakazNomer = z.Nomer
group by z.Nomer

/* вместо #тбличка ... подставь свои таблицы, а далее жмякай F5 */