SQL - De fila a filas.

 
Vista:

De fila a filas.

Publicado por hubert (98 intervenciones) el 03/06/2008 20:29:57
Buenas grupo.
Tengo lo siguiente EN UN CAMPO XXX.

HUBERT, OSCAR, CARLOS, MARIA, JUAN, LILIANA, ANA

Necesito lo siguiente pero en columnas y en registros

CP1 CP2
1 HUBERT
2 OSCAR
3 CARLOS
4 MARIA
5 JUAN
6 LILIANA
7 ANA

CP1 Y CP2 SON CAMPOS donde CP1 es el numero de orden de izquierda a derecha.

Gracias
Saludos.
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:De fila a filas.

Publicado por Isaias (5072 intervenciones) el 04/06/2008 00:33:04
¿Base de datos?
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

RE:De fila a filas.

Publicado por hubert (98 intervenciones) el 04/06/2008 16:18:56
Gracias Isaias

SQL SEVER
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

RE:De fila a filas.

Publicado por Isaias (5072 intervenciones) el 04/06/2008 19:45:47
Es simplemente una idea, ya que dependera de mucho, cuantos nombres vengan por cada registro de tu tabla.

DECLARE @NUMERADOR INT
DECLARE @ARREGLO VARCHAR(1000)
SET @ARREGLO = ''
declare @registro varchar(1000)
set @registro = 'HUBERT, OSCAR, CARLOS, MARIA, JUAN, LILIANA, ANA'
SET @NUMERADOR = 1
while len(@registro) > 0
begin
SET @ARREGLO = @ARREGLO+CAST(@NUMERADOR AS VARCHAR(3))+' '+substring(@registro, 1, charindex(',',@registro)-1)+CHAR(10)
SET @NUMERADOR = @NUMERADOR +1
set @registro = substring(@registro, charindex(',', @registro)+1, len(@registro))
IF charindex(',',@registro) = 0
BEGIN
SET @ARREGLO = @ARREGLO+CAST(@NUMERADOR AS VARCHAR(3))+' '+substring(@registro, 1, LEN(@registro))+CHAR(10)
SELECT @ARREGLO
BREAK
END
CONTINUE
END
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