Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Columnas a registros

Estas en el tema de Columnas a registros en el foro de SQL Server en Foros del Web. Hola colegas!!! Tengo una tabla que solo contiene un registro, digamos que esta así: Nombre------------Direccion---------Ciudad Juan Perez--------Centro 1548----Monterrey Ahora bien, necesito hacer esto: Nombre Juan ...
  #1 (permalink)  
Antiguo 16/10/2008, 07:55
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Pregunta Columnas a registros

Hola colegas!!!
Tengo una tabla que solo contiene un registro, digamos que esta así:

Nombre------------Direccion---------Ciudad
Juan Perez--------Centro 1548----Monterrey

Ahora bien, necesito hacer esto:

Nombre Juan Perez
Direccion Centro 1548
Ciudad Monterrey

Es decir, convertir las columnas en registros, esto necesito hacerlo en SQL, alguien tendrá alguna función o ejemplo de algo parecido?


Gracias...!!!!
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #2 (permalink)  
Antiguo 16/10/2008, 10:31
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Columnas a registros

y las cabeceras que nombre deberian tener
... hay una cosa... Una fila (de datos) si se puede convertir a registros, pero Cabeceras no, entiendo tu necesidad, podrias darme mas pistas, mientras acomodo mi procedimiento :D
  #3 (permalink)  
Antiguo 16/10/2008, 10:43
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Columnas a registros

Que onda rommel..

Lo que pasa es que tengo esa tabla con esos registros, son como 10 columnas con sus datos (únicamente un registro) entonces esos datos necesito ponerlos en un grid pero como Columnas, es decir, seré mas especifico, la estructura de la tabla esta así:


Código:
Periodo		FechaFactura	Reporte
200809		01-10-2008	XYZ
Y yo necesito ponerla en el grid así:

Código:
PARAMETRO	VALOR
Periodo		200809
FechaFactura	01-10-2008
Reporte		XYZ
Gracias por tu apoyo.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #4 (permalink)  
Antiguo 16/10/2008, 15:34
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Columnas a registros

Alguien mas que me pueda decir algo colegas?
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #5 (permalink)  
Antiguo 17/10/2008, 09:10
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Columnas a registros

Cuando mencionas GRID, te refieres a algo como NET o VISUAL BASIC???
  #6 (permalink)  
Antiguo 17/10/2008, 10:56
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Columnas a registros

Si, me refiero a un componente de .Net que se llama gridView, pero ese no es el punto, el punto es como hacer eso en SQL 2000, es algo asi como Cross Tab

Gracias.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."

Última edición por mvazquez; 18/10/2008 a las 07:06
  #7 (permalink)  
Antiguo 17/10/2008, 18:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Columnas a registros

Bueno, ya que este foro es de SQL SERVER (Bases de Datos), deberias ir a un foro de NET, te recomiendo:

http://www.elguille.info/vb/default.aspx
  #8 (permalink)  
Antiguo 21/10/2008, 09:01
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Columnas a registros

Hola iislas
Si, efectivamente por ser de SQL Server es porque escribo aquí.

Ya logre leer las columnas de mi tabla:
Código:
SELECT 	Column_Name AS Parametro 
FROM 	INFORMATION_SCHEMA.COLUMNS 
WHERE 	Table_Name = 'MyTabla'
Y me quedan asi:
Código:
Parametro      
--------------
Periodo
Fecha
Criterio
Region
Ahora lo que necesito es leer los datos ponnerlos asi:
Código:
//ASi es como esta la tabla
Periodo Fecha           Criterio  Region
2008     01/01/2008  1           22

//Asi es como lo necesito
Parametro     Valor 
-------------------------
Periodo         2008 
Fecha            01/01/2008
Criterio          1
Region           22

Alguna idea Expertos?
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #9 (permalink)  
Antiguo 21/10/2008, 12:05
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Columnas a registros

Amigo, eso debes hacerlo en la capa front, SQL Server no es muy bueno "formateando" los resultados, ¿Es SQL Server 2005?, tal vez, no lo se, nunca lo he intentado, podrias utilizar CTE's con pivot
  #10 (permalink)  
Antiguo 22/10/2008, 09:33
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Columnas a registros

Si, tienes razon, el problema es que es SQL 2000 con 2005 el Pivot es genial.

Gracias por todo.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.