Возможный дубликат:
Есть ли способ создать функцию SQL Server для объединения нескольких строк из подзапроса в одно поле с разделителями?
Привет всем!
Я ищу простой способ конкатенации значений "n". Что-то вроде:
SELECT MyConcat(',', T.TextColumn)
FROM SomeTable AS T
WHERE T.SomeOtherColumn = SomeCondition
Итак, если у меня есть таблица вроде:
SomeTable:
Id | TextColumn | SomeOtherColumn
----+------------+----------------
1 | Qwerty | Y
2 | qwerty | N
3 | azerty | N
4 | Azerty | Y
Это приведет к чему-то вроде:
SQL:
SELECT MyConcat(';', T.TextColumn)
FROM SomeTable AS T
WHERE T.SomeOtherColumn = 'Y'
RESULT:
'Qwerty;Azerty'