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.