Предположим, что у нас есть простой запрос:
SELECT x
FROM t
WHERE t.y = z
Если в результирующем наборе есть одна запись, я хочу установить переменную @v
на это одно значение. Если у нас есть две или более записей, я бы хотел, чтобы результаты были разделены запятой и пробелом. Каков наилучший способ написать этот код T-SQL?
Пример:
набор результатов из 1 записи:
Value1
набор результатов из 2 записей:
Value1, Value2
набор результатов из 3 записей:
Value1, Value2, Value3