मैं मानता हूं कि इस मामले में CSV स्टिंग में पास होना सबसे अच्छा समाधान है। मैं CTE का उपयोग करके, टेबल और फ़ंक्शन बनाए बिना, csv स्ट्रिंग को विभाजित करने का सरल तरीका प्रस्तावित करना चाहता हूं:
declare @separator char(1);
set @separator = ',';
;with baseCte as
(select left(@ValueList, charindex(@separator, @ValueList) - 1) as Value,
substring(@ValueList, charindex(@separator, @ValueList) + 1, len(@ValueList))
as rest
union all
select left(rest, charindex(@separator, rest) - 1) as Value,
substring(rest, charindex(@separator, rest) + 1, len(rest)) from baseCte
where len(rest) > 1
)
select Value from baseCte
OPTION (MAXRECURSION 0);