17/07/2006, 07:39
|
| | Fecha de Ingreso: julio-2006 Ubicación: En algún lugar de un grán pais
Mensajes: 112
Antigüedad: 18 años, 6 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 |