Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2006, 07:39
miguelajh
 
Fecha de Ingreso: julio-2006
Ubicación: En algún lugar de un grán pais
Mensajes: 112
Antigüedad: 17 años, 10 meses
Puntos: 2
mmm, lo que yo haría sería un cursor, que recorra desc donde codigo sea igual y lo guardaría en una tabla temporal de la siguiente manera:
DECLARE
@CODIGO INT,
@DESCRIPCION VARCHAR(255)
@TEXTOFINAL VARCHAR(3000)


IF EXISTS (SELECT * FROM tempdb.dbo.sysobjects where id= object_id('tempdb.guest.##tmpTabla'))
begin
exec ('drop table ##tmpTabla')
end

create table ##tmpTabla(
Texto nvarchar(3000)
)

DECLARE curLee CURSOR FORWARD_ONLY FOR
SELECT DISTINCT iNCIDENCIA.CODIGO
FROM INCIDENCIA INNER JOIN DESC ON INCIDENCIA.CODIGO= DESC.CODIGO ORDER BY CODIGO
OPEN curLee
FETCH NEXT FROM curLee INTO @CODIGO
WHILE @@FETCH_STATUS = 0
BEGIN
--SE DECLARA UN SEGUNDO CURSOR
DECLARE curLee2 CURSOR FORWARD_ONLY FOR
SELECT DESCRIPCION FROM DESC WHERE CODIGO = @CODIGO
OPEN curLee2
FETCH NEXT FROM curLee2 INTO @DESCRIPCION
WHILE @@FETCH_STATUS = 0
BEGIN
SET @TEXTOFINAL = @TEXTOFINAL + @DESCRIPCION
FETCH NEXT FROM curLee2 INTO @DESCRIPCION
END
CLOSE curLee2
DEALLOCATE curLee2
--FIN SEGUNDO CURSOR
INSERT INTO ##TMPtABLA VALUES (@TEXTOFINAL)

FETCH NEXT FROM curLee INTO @CODIGO
END
CLOSE curLee
DEALLOCATE curLee


SELECT * FROM ##TMPTABLA

ESPERO TE SIRVA