Saltar al contenido

SQL, ¿cómo concatenar resultados?

Solución:

Este excluye automáticamente la coma final, a diferencia de la mayoría de las otras respuestas.

DECLARE @csv VARCHAR(1000)

SELECT @csv = COALESCE(@csv + ',', '') + ModuleValue
FROM Table_X
WHERE ModuleID = @ModuleID

(Si el ModuleValue columna aún no es un tipo de cadena, entonces es posible que deba convertirlo en un VARCHAR.)

Con MSSQL puede hacer algo como esto:

declare @result varchar(500)
set @result=""
select @result = @result + ModuleValue + ', ' 
from TableX where ModuleId = @ModuleId

En mysql usarías la siguiente función:

SELECT GROUP_CONCAT(ModuleValue, ",") FROM Table_X WHERE [email protected]

No estoy seguro de qué dialecto estás usando.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *