Объединить строковые значения в одну строку из нескольких строк с ограничениями SSIS / SQL Server - PullRequest
0 голосов
/ 05 мая 2020

Мне нужна помощь, я новичок в SSIS и немного знаком с SQL Server.

У меня есть запрос SQL внутри пакета в SSIS, я пробовал различные решения (STUFF(), STRING_AGG(), SUBSTRING() ...), но каждый раз я получаю какие-то ошибки.

У меня есть источник файла с данными, которые выглядят так:

Name,Active,AccountNr,Comment
Alex,30,895478548,Food,
Alex,50,895478548,Sport,
Alex,30,5544440000,Travel,
Fabien,15,4555555,Car,
Fabien,2500,63553336,Family,
Fabien,2500,4555555,Health,
Alex,30,895478548,Travel

Я хочу добавить actives и объединить строковые значения Comment столбца (который имеет одинаковый Account номер) в одну строку из нескольких строк

Например, строки 4-6 имеют одну и ту же учетную запись число, то на выходе мы должны получить

:Fabien,2515,Family/health

.

1 Ответ

0 голосов
/ 05 мая 2020

Разве SSIS не поддерживает string_agg()? Если да, вы можете сделать:

select name, account_number, string_agg(comment, '/') all_comments
from mytable
group by name, account_number
...