SQL может быть очень хорош для такого рода вещей. Это становится липким, если вы хотите пойти очень широко, но если бы вы знали, что вы хотите все комбинации, скажем, до пяти пунктов:
DECLARE @things TABLE (n nvarchar(50));
INSERT INTO @things (n) VALUES ('Mary'),('Alice'),('June'),('Cindy'),('Elizabeth'),('Betty'),('Jax'), (null);
SELECT
ISNULL(t1.n + ',', '')
+ ISNULL(t2.n + ',', '')
+ ISNULL(t3.n+ ',', '')
+ ISNULL(t4.n+ ',', '')
+ ISNULL(t5.n, '')
FROM @things AS t1
JOIN @things AS t2 ON 1=1
JOIN @things AS t3 ON 1=1
JOIN @things AS t4 ON 1=1
JOIN @things AS t5 ON 1=1