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

Откуда: Msk
Сообщений: 582
Добрый день!

Описание
Есть поле таблице, которое содержит значения: 1, 2, 3, 4, 5, 6
Задача
Нужно написать запрос, который вернёт всего одну строку и столбец.
1; 2; 3; 4; 5
Подскажите пожалуйста, как это сделать!

Для удобства привожу скрипт исходной таблицы:
SELECT num INTO #temp1 FROM (
SELECT 1 AS num
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
) T

SELECT num FROM #temp1
DROP TABLE #temp1
Скрин нужного результата прилагаю.

К сообщению приложен файл. Размер - 1Kb
17 июн 11, 13:37    [10828051]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать из всех значений столбца одну строку, где значения разделены символом ";"  [new]
igor_telo
Member

Откуда:
Сообщений: 16
SELECT num INTO #temp1 FROM (
SELECT 1 AS num
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
) T

SELECT num FROM #temp1


select STUFF((select ';' + cast(num as varchar(10)) from #temp1 FOR XML PATH('')),1,1,'') as Num

DROP TABLE #temp1

Есть такой вариант, работает нормально, может конечно есть и другие но мне это нравиться.
17 июн 11, 13:42    [10828083]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать из всех значений столбца одну строку, где значения разделены символом ";"  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 582
То, что надо!
Большое спасибо за помощь!
17 июн 11, 13:55    [10828188]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить