Как составить список результатов T-SQL с запятыми между ними?

Предположим, у нас есть простой запрос, подобный этому:

SELECT x 
FROM t
WHERE t.y = z

Если у нас есть одна запись в наборе результатов, я хочу установить переменную @vк этому единственному значению. Если у нас есть две или более записей, я бы хотел, чтобы результаты были разделены запятой и пробелом. Как лучше всего написать этот код T-SQL?

Пример:

набор результатов из 1 записи:

Value1

набор результатов из 2 записей:

Value1, Value2

набор результатов из 3 записей:

Value1, Value2, Value3
11
задан Oded 15 March 2012 в 19:21
поделиться