Generate a Comma Separated String of Column Value in SQL Server

Here I will create one table and insert multiple rows.
  1. DECLARE @Name_Mast TABLE (  
  2. [NameVARCHAR(20)  
  3. )  
  4. INSERT INTO @Name_Mast ( [Name] )  
  5. VALUES ( 'Nikhil' ), ( 'Bhumi' ), ('Keyur'), ('Nikunj')  
  6. After that we will run this query for get comma sepreted string of column value.  
  7. SELECT STUFF((SELECT ',' + [Name]  
  8. FROM @Name_Mast  
  9. ORDER BY [Name]  
  10. FOR XML PATH('')), 1, 1, ''AS [Output]  
Output: "Bhumi,Keyur,Nikhil,Nikunj"