“Obtenez des valeurs séparées de virgules dans SQL Server” Réponses codées

Valeurs de colonne SQL Comma séparés

SELECT STRING_AGG(columnName,',') from tableName
Envious Earthworm

SQL Server: sélectionnez les valeurs de colonne comme chaîne séparée par virgule

 DECLARE @SQL AS VARCHAR(8000)
SELECT @SQL = ISNULL(@SQL+',','') + ColumnName FROM TableName
SELECT @SQL
Inexpensive Iguana

Obtenez des valeurs séparées de virgules dans SQL Server

STRING_AGG: Applies to SQL Server 2017 (14.x) and later 

DECLARE @Table2 TABLE(ID INT, Value INT);
INSERT INTO @Table1 VALUES (1,100),(1,200),(1,300),(1,400);

SELECT ID , STRING_AGG([Value], ', ') AS List_Output
FROM @Table2
GROUP BY ID;

-- OR 

DECLARE @Table1 TABLE(ID INT, Value INT)
INSERT INTO @Table1 VALUES (1,100),(1,200),(1,300),(1,400)

SELECT  ID
       ,STUFF((SELECT ', ' + CAST(Value AS VARCHAR(10)) [text()]
         FROM @Table1 
         WHERE ID = t.ID
         FOR XML PATH(''), TYPE)
        .value('.','NVARCHAR(MAX)'),1,1,' ') List_Output
FROM @Table1 t
GROUP BY ID
Tiny Coders

Réponses similaires à “Obtenez des valeurs séparées de virgules dans SQL Server”

Questions similaires à “Obtenez des valeurs séparées de virgules dans SQL Server”

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code