Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объединить результат в одну строку  [new]
vasiliusis
Member

Откуда:
Сообщений: 58
Здравсвуйте. Имеется select, к примеру такой:

select file_name from test_table

где file_name - это столбец типа varchar.

Запрос возвращает таблицу из N строк и одного столбца, к примеру

abd
dfsd
dfs
ff
dfsfsf
fdsfs

Вопрос: как можно объединить эти строки в одну строку, чтобы получислось, скажем:
abd,dfsd,dfs,ff,dfsfsf,fdsfs
Разделитель - запятая.

Спасибо
12 ноя 11, 10:33    [11586453]     Ответить | Цитировать Сообщить модератору
 Re: Объединить результат в одну строку  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
FAQ
12 ноя 11, 10:39    [11586455]     Ответить | Цитировать Сообщить модератору
 Re: Объединить результат в одну строку  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
vasiliusis,

11584723
12 ноя 11, 10:41    [11586456]     Ответить | Цитировать Сообщить модератору
 Re: Объединить результат в одну строку  [new]
володька трынькин
Member

Откуда:
Сообщений: 141
vasiliusis,

есть еще вариант с курсором (объявить строковую переменную и в каждом цикле курсора конкатенацию производить). чисто зрительнее он проще воспринимается, чем приемы из FAQ. возможно и быстрее работать будет
14 ноя 11, 00:48    [11590715]     Ответить | Цитировать Сообщить модератору
 Re: Объединить результат в одну строку  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
declare @file_name varchar(max)
set @file_name = ''

select @file_name = @file_name + file_name + ',' from test_table

select @file_name
14 ноя 11, 09:04    [11591044]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить