Объединение значений sql в переменную

На SQL Server 2008 я пытаюсь получить список всех выбранных значений, разделенных запятыми, в переменную.

SELECT field
FROM table

возвращает:

+-------+
| field |
+-------+
| foo   |
+-------+
| bar   |
+-------+

Я бы хотел получить: "foo, bar"

Я пробовал:

DECLARE @foo NVARCHAR(MAX)
SET @foo = ''

SELECT @foo = @foo + field + ','
FROM TABLE

PRINT @foo

Что ничего не возвращает. Что я делаю не так?

7
задан marc_s 25 January 2011 в 10:17
поделиться