Valores separador por comas

15/11/2006 - 21:02 por miquel | Informe spam
Hola,
Me preguntaba si es posible teniendo una tabla con estos valores (p. ej)
Nombre Apellidos
Ana Garcia
Andres Pajares
Gloria Antunez

obtener a traves de una funcion (?) un resultado así:
Ana García, Andres Japares, Gloria Antunez

O sea, obtener los resultados de un select pero en vez de en varias filas en
una sola.

Gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
15/11/2006 - 21:05 | Informe spam
Hola, que version de sql estas usando?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"miquel" escribió en el mensaje
news:%
Hola,
Me preguntaba si es posible teniendo una tabla con estos valores (p. ej)
Nombre Apellidos
Ana Garcia
Andres Pajares
Gloria Antunez

obtener a traves de una funcion (?) un resultado así:
Ana García, Andres Japares, Gloria Antunez

O sea, obtener los resultados de un select pero en vez de en varias filas
en una sola.

Gracias.


Respuesta Responder a este mensaje
#2 miquel
15/11/2006 - 21:15 | Informe spam
la 2005

"Maxi" escribió en el mensaje
news:
Hola, que version de sql estas usando?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"miquel" escribió en el mensaje
news:%
Hola,
Me preguntaba si es posible teniendo una tabla con estos valores (p. ej)
Nombre Apellidos
Ana Garcia
Andres Pajares
Gloria Antunez

obtener a traves de una funcion (?) un resultado así:
Ana García, Andres Japares, Gloria Antunez

O sea, obtener los resultados de un select pero en vez de en varias filas
en una sola.

Gracias.






Respuesta Responder a este mensaje
#3 Maxi
15/11/2006 - 21:29 | Informe spam
Perfecto, entonces podes hacerte una funcion de agregacion en CLR que
resuelva esto, entra a www.microsoft.com/sql y bajate los ejemplos de
sql2005 , instalalos y ahi si mal no recuerdo esta el ejemplo de como hacer
una funcion de agregacion en c# para poder hacer esto que necesitas.
Si no encontras el ejemplo decime que te paso uno mio que di en alguna
charla


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"miquel" escribió en el mensaje
news:
la 2005

"Maxi" escribió en el mensaje
news:
Hola, que version de sql estas usando?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"miquel" escribió en el mensaje
news:%
Hola,
Me preguntaba si es posible teniendo una tabla con estos valores (p. ej)
Nombre Apellidos
Ana Garcia
Andres Pajares
Gloria Antunez

obtener a traves de una funcion (?) un resultado así:
Ana García, Andres Japares, Gloria Antunez

O sea, obtener los resultados de un select pero en vez de en varias
filas en una sola.

Gracias.










Respuesta Responder a este mensaje
#4 Alejandro Mesa
15/11/2006 - 22:04 | Informe spam
Miguel,

Aqui tienes un ejemplo.

use northwind
go

create table #t (
c1 int not null identity(1, 1) primary key,
Nombre varchar(50) not null,
Apellidos varchar(50) not null
)
go

insert into #t(Nombre, Apellidos) values('Ana', 'Garcia')
insert into #t(Nombre, Apellidos) values('Andres', 'Pajares')
insert into #t(Nombre, Apellidos) values('Gloria', 'Antunez')
go

select left(a.list, len(a.list) - 1)
from
(
select Nombre + ' ' + Apellidos + ',' as [text()]
from #t
order by c1
for xml path('')
) as a(list)
go

drop table #t
go


AMB


"miquel" wrote:

Hola,
Me preguntaba si es posible teniendo una tabla con estos valores (p. ej)
Nombre Apellidos
Ana Garcia
Andres Pajares
Gloria Antunez

obtener a traves de una funcion (?) un resultado así:
Ana García, Andres Japares, Gloria Antunez

O sea, obtener los resultados de un select pero en vez de en varias filas en
una sola.

Gracias.



Respuesta Responder a este mensaje
#5 Andreu
15/11/2006 - 22:17 | Informe spam
Hola Maxi,
He estado viendo la página y no doy con los ejemplos que comentas.
Si me mandas tu ejemplo, te lo agradeceré.

Muchas gracias.


"Maxi" escribió en el mensaje
news:
Perfecto, entonces podes hacerte una funcion de agregacion en CLR que
resuelva esto, entra a www.microsoft.com/sql y bajate los ejemplos de
sql2005 , instalalos y ahi si mal no recuerdo esta el ejemplo de como


hacer
una funcion de agregacion en c# para poder hacer esto que necesitas.
Si no encontras el ejemplo decime que te paso uno mio que di en alguna
charla


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"miquel" escribió en el mensaje
news:
> la 2005
>
> "Maxi" escribió en el mensaje
> news:
>> Hola, que version de sql estas usando?
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>> INETA Speaker
>>
>> "miquel" escribió en el mensaje
>> news:%
>>> Hola,
>>> Me preguntaba si es posible teniendo una tabla con estos valores (p.


ej)
>>> Nombre Apellidos
>>> Ana Garcia
>>> Andres Pajares
>>> Gloria Antunez
>>>
>>> obtener a traves de una funcion (?) un resultado así:
>>> Ana García, Andres Japares, Gloria Antunez
>>>
>>> O sea, obtener los resultados de un select pero en vez de en varias
>>> filas en una sola.
>>>
>>> Gracias.
>>>
>>>
>>
>>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida