Вы хотите выполнить конкататацию на стороне SQL, а не на стороне SSRS, чтобы вы могли объединить эти результаты в скажем хранимой процедуре и затем отправить ее на уровень отчетности.
Помните, базы данных существуют для работы с данными. Отчет следует использовать только для уровня представления, так что нет необходимости утомлять себя попыткой получить функцию для анализа этих данных.
Лучше всего сделать это на уровне sproc и передать данные из sproc в отчет.
Исходя из ваших правок, вы так и сделаете:
Для сопоставления полей взгляните на COALESCE.
Затем вы получите строку concat всех значений, которые вы перечислили.
Вот пример:
use Northwind
declare @CategoryList varchar(1000)
select @CategoryList = coalesce(@CategoryList + ‘, ‘, ”) + CategoryName from Categories
select ‘Results = ‘ + @CategoryList
Теперь, поскольку у вас есть дополнительное поле, а именно значение идентификатора, вы не можете просто добавить значения к запросу, вам нужно будет использовать CURSOR, иначе вы получите пресловутую ошибку о включении дополнительных полей в вычисляемый запрос.
Посмотрите здесь для получения дополнительной помощи, убедитесь, что вы посмотрите на комментарий внизу, специально опубликованный «Альберто», у которого есть такая же проблема, как и у вас, и вы сможете понять ее используя его комментарий.