• Also you can concatenate without using the cursor like this :

    DECLARE @v-2 AS NVARCHAR(MAX)

    SELECT TOP 10000 @v-2 = coalesce(@v + ', ' + M1.Name, M1.Name) FROM master.Sys.Columns M1 CROSS JOIN master.Sys.Columns M2 ORDER BY M1.Name

    PRINT DATALENGTH(@v)

    --257856

    --EXEC (@v)