obtener una cadena delimitada por comas de las filas

¿Cuál será la consulta en MS Sql Server para concatenar mis filas en una cadena, delimitada por comas ( como se muestra a continuación )

consulta a la cadena delímetro

Use STUFF y FOR XML :

Crear y completar la tabla de muestra ( Por favor guárdenos este paso en sus preguntas futuras)

 DECLARE @T AS TABLE ( Name varchar(10) ) INSERT INTO @T VALUES ('John'), ('Vicky'), ('Sham'), ('Anjli'), ('Manish') 

La consulta:

 SELECT STUFF(( SELECT ',' + Name FROM @T FOR XML PATH('') ), 1, 1, '') As [output]; 

Resultados:

 output John,Vicky,Sham,Anjli,Manish 

Asumiendo que su nombre de columna es NAME Y el nombre de la tabla es MYTABLE , puede usar la siguiente consulta:

 DECLARE @strTemp VARCHAR(MAX) SET @strTemp = '' SELECT @strTemp = @strTemp + ISNULL(NAME,'') + ',' FROM MYTABLE --Remove last comma SET @strTemp = SUBSTRING(@strTemp ,1,LEN(@strTemp ) -1) --Get Result SELECT @strTemp 

Puede filtrar registros nulos utilizando la siguiente

 SELECT @strTemp = @strTemp + NAME + ',' FROM MYTABLE WHERE NAME IS NOT NULL