Duplicar posible:
Concatenate many rows into a single text string?seleccionar varias filas SQL en una fila
Supongamos que tengo tabla denominada tblContractMail
. tabla de ejemplo con datos dados a continuación:
Tengo que escribir una consulta SQL que produce el siguiente resultado:
'[email protected]; [email protected]; HJK @ akij.net'
conozco a dos posibilidades:
DECLARE @str varchar(4000)
SELECT @str = COALESCE(@str + ';', '') + strContract FROM tblContractMail
SELECT @str
e:
DECLARE @str varchar(4000)
SET @str = (SELECT strContract + ';' FROM tblContractMail FOR XML PATH(''))
SET @str = SUBSTRING(@str, 1, LEN(@str)-1)
SELECT @str
¿Hay alguna manera de obtener esta salida en una sola consulta (me refiero a cabo con declarar cualquier variable)?
Consulte esto. http://stackoverflow.com/questions/194852/concatenate-many-rows-into-a-single-text-string –
Sí, esta pregunta se ha duplicado en innumerables ocasiones. –
@PeterMajeed: Es cierto, aunque nunca se ha preguntado en esta forma particular. –