Меню Закрыть

Форум по обсуждению программ для инженеров

Как объединить несколько строк в одну?  

  RSS

0

Подскажите пожалуйста, как объединить несколько текстовых строк из базы данных в одну в отчете, через запятую?

Попытался сначала использовать STRING_AGG из T-SQL, но используемая БД этого оператора не поддерживает.

 
0

Здравствуйте! Перекиньте БД на другую версию сервера, 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

Share:
  
Работает

Пожалуйста, Вход или Зарегистрироваться