SQL - concatenar en una fila

 
Vista:

concatenar en una fila

Publicado por Hubert (98 intervenciones) el 01/02/2007 20:42:50
Buenas grupo, tengo el siguiente caso.

CODIGO
00000001
00000002
00000003
00000004
.
.
0000000N

Como debe el SELECT de SQL para tenerlo de esta manera.

00000001,00000002,00000003,00000004, ., .,0000000N

Gracias por el dato
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:concatenar en una fila

Publicado por Isaías (5072 intervenciones) el 01/02/2007 21:09:39
No es una buena idea, ya que no sabes cuantas "columnas" se van a formar, pero:

http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3b175574&Product=sql
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SOLUCION RE:concatenar en una fila

Publicado por Hubert (98 intervenciones) el 02/02/2007 19:14:40
Esta es una solucion que encontré

DECLARE @CODIGO VARCHAR(8000)
SET @CODIGO = ''
SELECT @CODIGO = rtrim(ltrim(@CODIGO)) + ','+ CODIGO from MI_TABLA
PRINT @CODIGO

resultado

00000001,00000002,00000003,00000004,.,....,0000000N

El controlar que no supere los 8000 caraacteres es adicionarle un poco mas de código.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar