Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/12/2007, 14:55
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 11 meses
Puntos: 180
Re: Asignar valores a una variable

Hice un ejercicio, espero que sirva para el objetivo que se desea alcanzar, saludos

Cita:
create table Tabla (Id_ReferenciaFK char(3), Autor varchar(10))
go

insert into Tabla values('C1','01')
insert into Tabla values('C1','02')
insert into Tabla values('C1','04')
insert into Tabla values('C2','01')
insert into Tabla values('C3','02')
insert into Tabla values('C3','03')
go

CREATE FUNCTION agrupa (@clave char(3))
RETURNS varchar(50)

AS

BEGIN
DECLARE @autor VARCHAR(50)
SET @autor = ''
SELECT @autor = @autor + rtrim(ltrim(autor)) + ', ' FROM Tabla WHERE Id_ReferenciaFK = @clave
RETURN @autor
END
GO

SELECT DISTINCT Id_ReferenciaFK, dbo.agrupa(Id_ReferenciaFK)
FROM Tabla

drop function agrupa
drop table tabla