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

crear tablas con nombre de registros

Estas en el tema de crear tablas con nombre de registros en el foro de SQL Server en Foros del Web. que tal necesito crear un script en sql que me cree una tabla por cada registro que tengo en otra tabla, por ejemplo tengo una ...
  #1 (permalink)  
Antiguo 09/12/2008, 12:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 18
Antigüedad: 18 años, 3 meses
Puntos: 0
crear tablas con nombre de registros

que tal

necesito crear un script en sql que me cree una tabla por cada registro que tengo en otra tabla, por ejemplo tengo una tabla a y esa tabla tiene una columna nombre y nombre contiene juan, pedo, luis, necesito crear una tabla que se llame juan, pedro, luis y si tiene mas ps una por cada registro...

yo se que para crear una tabla es CREATE TABLE <nombre> (columna tipo etc...)


espero que alguien me pueda ayudar


gracias
  #2 (permalink)  
Antiguo 09/12/2008, 13:48
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: crear tablas con nombre de registros

Creo que esto te servirá.

Código sql:
Ver original
  1. DECLARE @TABLE TABLE( alumnos VARCHAR(10))
  2.  
  3. INSERT INTO @TABLE VALUES( 'hugo')
  4. INSERT INTO @TABLE VALUES( 'paco' )
  5.  
  6. DECLARE @alumnos VARCHAR(10)
  7. DECLARE @createSQLtable AS nvarchar(100)
  8.  
  9. DECLARE example_cursor CURSOR FOR
  10.     SELECT  DISTINCT alumnos
  11.     FROM    @TABLE
  12. OPEN example_cursor
  13. FETCH NEXT FROM example_cursor
  14.     INTO @alumnos
  15.     WHILE @@FETCH_STATUS = 0
  16.      BEGIN
  17.        
  18.         SET @createSQLtable = 'create table ['+ @alumnos +'](COLUMNA1 INT)'
  19.         EXEC sp_executesql @createSQLtable
  20.  
  21.         FETCH NEXT FROM example_cursor
  22.         INTO @alumnos
  23.      END
  24. CLOSE example_cursor
  25. DEALLOCATE example_cursor

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 10/12/2008, 09:18
 
Fecha de Ingreso: septiembre-2006
Mensajes: 18
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: crear tablas con nombre de registros

muchas gracias por la respuesta, fue justo lo que necesitaba...

salludos
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 00:16.