Как сделать из всех значений столбца одну строку, где значения разделены символом ";"

NewIvanovec
Дата: 17.06.2011 13:37:42
Добрый день!

Описание
Есть поле таблице, которое содержит значения: 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
Скрин нужного результата прилагаю.
igor_telo
Дата: 17.06.2011 13:42:44
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

Есть такой вариант, работает нормально, может конечно есть и другие но мне это нравиться.
NewIvanovec
Дата: 17.06.2011 13:55:00
То, что надо!
Большое спасибо за помощь!