Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usando a função COALESCE para separar os valores por vírgulas

DECLARE @List VARCHAR(8000)

SELECT @List = COALESCE(@List + ',', '') + CAST(OfferID AS VARCHAR)
FROM   Emp
WHERE  EmpID = 23

SELECT @List 

Essa abordagem de concatenação agregada não é garantida para funcionar. Se você estiver pelo menos no SQL Server 2005 XML PATH ou agregados CLR são preferidos.

O artigo definitivo sobre o assunto é Concatenating Row Values ​​in Transact-SQL