Concatenacion en un select

11/07/2005 - 18:57 por cesarojos | Informe spam
Hola, necesito saber como hago para concatenar varios strings(varchar
que me resultan de una consulta en uno solo

Por ejemplo, tengo una consulta que me da como resultado las siguiente
tres filas
Maria
Carlos
Juan
-
3 row(s) affected
y necesito que me los de en una sola fila, agrupados
Maria Carlos Juan
-
1 row(s) affected

Agradezco cualquier sugerenci

cesarojo
cesarojos's Profile: http://www.msusenet.com/member.php?userid29
View this thread: http://www.msusenet.com/t-187088453

Preguntas similare

Leer las respuestas

#1 Mauro
11/07/2005 - 23:00 | Informe spam
podrias usar un cursor y meter todo en una variable

DECLARE @STRING NVARCHAR(255)
DECLARE @VAR NVARCHAR(255)

DECLARE NOMBRE CURSOR FOR
SELECT CAMPO FROM TABLA

OPEN NOMBRE
FETCH NEXT FROM NOMBRE INTO @VAR

WHILE @@FETCH_STATUS = 0
BEGIN

SET @STRING = @STRING + @VAR
PRINT @STRING

FETCH NEXT FROM NOMBRE INTO @VAR

END

CLOSE NOMBRE
DEALLOCATE NOMBRE



From: "cesarojos"
Newsgroups: microsoft.public.es.sqlserver
Sent: Monday, July 11, 2005 1:57 PM
Subject: Concatenacion en un select



Hola, necesito saber como hago para concatenar varios strings(varchar)
que me resultan de una consulta en uno solo

Por ejemplo, tengo una consulta que me da como resultado las siguientes
tres filas
Maria
Carlos
Juan
-
3 row(s) affected
y necesito que me los de en una sola fila, agrupados
Maria Carlos Juan
-
1 row(s) affected

Agradezco cualquier sugerencia


cesarojos

cesarojos's Profile: http://www.msusenet.com/member.php?userid297
View this thread: http://www.msusenet.com/t-1870884535






"cesarojos" wrote in message
news:

Hola, necesito saber como hago para concatenar varios strings(varchar)
que me resultan de una consulta en uno solo

Por ejemplo, tengo una consulta que me da como resultado las siguientes
tres filas
Maria
Carlos
Juan
-
3 row(s) affected
y necesito que me los de en una sola fila, agrupados
Maria Carlos Juan
-
1 row(s) affected

Agradezco cualquier sugerencia


cesarojos

cesarojos's Profile: http://www.msusenet.com/member.php?userid297
View this thread: http://www.msusenet.com/t-1870884535

Respuesta Responder a este mensaje
#2 Alejandro Mesa
11/07/2005 - 23:29 | Informe spam
Esto es mejor hacerlo en la aplicacion cliente.

Ejemplo:

declare @s varchar(8000)

set @s = ''

select
@s = @s + case when @s = '' then '' else ',' end + c1
from
(
select 'Maria'
union all
select 'Carlos'
union all
select 'Juan'
) as t1(c1)
where
c1 is not null
order by
c1

select @s
go

How do I concatenate strings from a column into a single row?
http://www.aspfaq.com/show.asp?id%29


AMB


"cesarojos" wrote:


Hola, necesito saber como hago para concatenar varios strings(varchar)
que me resultan de una consulta en uno solo

Por ejemplo, tengo una consulta que me da como resultado las siguientes
tres filas
Maria
Carlos
Juan
-
3 row(s) affected
y necesito que me los de en una sola fila, agrupados
Maria Carlos Juan
-
1 row(s) affected

Agradezco cualquier sugerencia


cesarojos

cesarojos's Profile: http://www.msusenet.com/member.php?userid297
View this thread: http://www.msusenet.com/t-1870884535


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida