Подскажите пожалуйста, как объединить несколько текстовых строк из базы данных в одну в отчете, через запятую?
Попытался сначала использовать STRING_AGG из T-SQL, но используемая БД этого оператора не поддерживает.
Здравствуйте! Перекиньте БД на другую версию сервера, 2017 и выше, если есть такая возможность. Оператор STRING_AGG работает в SQL Server 2017 (14.x); и более поздние версии.
Если все таки нужно делать на SQL Server 2014 и ниже, то Вам лучше поискать ответ на этот вопрос на специализированных форумах.
Не хочется так кардинально решать маленькую проблему... Все отлично работает и на Microsoft SQL Server 2008 (SP3)!
Тем более нашлось простое решение:
Declare @Nams AS Nvarchar(MAX)
select @Nams = COALESCE(@Nams + ',', '') + Наименование from СрваЗащитыДиэлРез
where ИДПротокола = {НомерПротокола}
select @Nams