Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2008, 16:03
mauricio76
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 4 meses
Puntos: 0
Información ¿Puedo crear tabla temporal con campos flexibles?

Hola, mi consulta es la siguiente.

Se quieren implementar tablas paramétricas, es decir

En una tabla Estructura tengo el campo (NombreTabla,NombreCampo,Etiqueta)

en la cual tendremos

Registro1:
Nombretabla: Bancos
NombreCAmpo: a
Etiqueta : Codigo

Registro2:
NombreTAbla : Bancos
Nombrecampo: b
Etiqueta: Descripcion

Las estructuras de las tablas pueden ser creadas por el usuario y a su vez existe la tabla que lleva los registros de esas tablas con los campos (NombreTabla,Registro,NombreCampo,Dato)

Donde:
Registro 1
NombreTabla: Bancos
Registro : 1
NombreCampo: a
Dato: 100

REgistro 2
NombreTabla : Bancos
Registro : 1
NombreCampo : b
Dato : "Banco X"

Esto es muy comodo para el usuario pues por programas pueden crear ellos mismos su estructura. Lo complejo es para leerlas, ya que necesito primero recorrer la tabla Estructura para ver con cuantos campos cuenta mi tabla parametrica. Y luego con un cursor leer los datos y mostrarlos.

Mi pregunta es, para llenar la tabla temporal donde llenaré la info, ¿como puedo hacer lo suficientemente parametrico para crearla y si tiene 4 campos, hacer un Create table con 4 campos, y si tiene 10 campos, hacer lo mismo??. Se podría crear un campo con Alter Table #tmp (campo (x) varchar(255)) por ejemplo?, dentro de un While?.

Saludos.