Em algumas situações necessitamos retornar apenas uma sequência de texto, mesmo existindo mais de um registro na tabela.
Para isso, podemos utilizar o seguinte esquema:
SELECT TOP 1 STUFF(
SELECT DISTINCT
', ' + CAST(*campoTextoDesejado* AS VARCHAR(MAX))
FROM
*TabelaDesejada*
WHERE
*Filtro* FOR XML PATH(''),1,1,'' )
FROM
*TabelaDesejada*
A função STUFF serve para limpar o primeiro caracter que, sem ela, seria uma vírgula. Utilizando a função a vírgula é retirada.
Top comments (0)