Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/05/2009, 16:07
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Concatenar varios resultados en una sola celda!!!!!

Veamos si es funcional

-- creo tabla de prueba
CREATE TABLE Test (Nombre varchar(50), Descrip varchar(50))

-- inserto registros de prueba
insert into Test values('A-Expressions','BORDADOS')
insert into Test values('A-Expressions','CORTE')
insert into Test values('A-Expressions','SERIGRAFÍA')
insert into Test values('A-tel Communications, S.A','TELEFONIA INALAMBRICA RESIDENCIAL')
insert into Test values('ABG Publicidad.','RENTA')
insert into Test values('ABG Publicidad.','VALLAS')

-- creo una funcion
create function fnJuntaTexto (@Name varchar(50))
returns varchar(255)
as
begin
declare @retorno varchar(255)
set @retorno = ''
select @retorno = @retorno + ' ' + descrip from Test where Nombre = @Name
return @retorno
end

-- utilizo la funcion en el select
select distinct nombre, dbo.fnJuntaTexto (Nombre) as Descrip from Test

----------------------------------------------------------------------
A-Expressions BORDADOS CORTE SERIGRAFÍA
A-tel Communications, S.A TELEFONIA INALAMBRICA RESIDENCIAL
ABG Publicidad. RENTA VALLAS