• In regards distinct values:

    SELECT @s-2 = ISNULL(@s+',','')+field FROM dbo.TABLE

    GROUP BY field

    works well too.