Мне нужна функция SQL, которая принимает результат оператора select в качестве параметра и возвращает строку значений, разделенных запятыми, для результата. Если есть значение NULL
, то оно должно оставить пробел и продолжить с результатом.
Я пытался использовать выражение COALESCE()
, но оно вынимает значения NULL
и возвращает только допустимые значения.
declare @str varchar(MAX)
SELECT @str= coalesce(@str + ',', '')+ a.D8_BOOK_YEAR_END
FROM (select D8_BOOK_YEAR_END from CUST_PRODUCT_ACCOUNTS
WHERE CUST_PRODUCT_ID=1) a
print @str
Например: на картинке мне нужно передать столбец NAME
в функцию, и он должен вернуть мне значения как Mango, ,Apple,Grape
.
