Foros del Web » Programando para Internet » ASP Clásico »

¿Se puede, crear tabla desde una consulta?

Estas en el tema de ¿Se puede, crear tabla desde una consulta? en el foro de ASP Clásico en Foros del Web. Wuenas foreros.... Para la cuestión que os planteo, si podéis, me interesaría el código o un link donde poder aprender...... La cuestión es la siguiente:...... ...
  #1 (permalink)  
Antiguo 08/10/2005, 07:57
Avatar de chemita59  
Fecha de Ingreso: agosto-2005
Ubicación: Madrid
Mensajes: 107
Antigüedad: 19 años, 8 meses
Puntos: 0
¿Se puede, crear tabla desde una consulta?

Wuenas foreros....

Para la cuestión que os planteo, si podéis, me interesaría el código o un link donde poder aprender......

La cuestión es la siguiente:...... tengo una pagina ASP en la que presento información desde una consulta( uno o mas registros)....mi pregunta es.... ¿como puedo crear una nueva tabla de en la misma base de datos nombre "xxxxxxxxx" que contenga los nombres de campo y la información contenida en el recorset, cada vez que se ejecuta la pagina?

Toda la informacion qeu utilizo esta recogida en una base de datos Access.


Salu2 y gracias a todos....
  #2 (permalink)  
Antiguo 09/10/2005, 07:16
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
asi mira

Sentencia Definición Acción Ejemplo
CREATE TABLE Sirve para crear la nueva tabla CREATE TABLE mi_tabla
DROP TABLE Sirve para eliminar una tabla existente DROP TABLE mi_tabla
PRIMARY KEY Definimos el campo como Clave Primaria campo PRIMARY KEY
AUTOINCREMENT Definir un campo de tipo Auto Numerico campo AUTOINCREMENT
INTEGER Definir un campo de tipo Numerico campo INTEGER
TEXT (20) Definir un campo de tipo Texto campo TEXT(20)
DATETIME Definir un campo de tipo Dia/Fecha campo DATETIME
MEMO Definir un campo de tipo Memo campo MEMO

Código:
    <%
'Driver de conexion  a la BD
StrConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data  Source="& Server.MapPath("base.mdb")
Set oConn =  Server.CreateObject("ADODB.Connection")
oCOnn.Open StrConn
sql = "CREATE  TABLE nombre_de_tabla "
sql = sql & "(campo_autonumerico AUTOINCREMENT  PRIMARY KEY, "
sql = sql & "campo_numerico INTEGER, campo_texto TEXT(20)  ,"
sql = sql & "campo_memo MEMO, campo_fecha DATETIME )"
'Ejecución de la sentecia sql sobre la  BD
oConn.Execute sql
oCOnn.Close
Set oCOnn = Nothing
%>
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 09/10/2005, 11:57
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
Necesitarás también condecerle permisos a tu usuario.

A veces es práctico crear una tabla en tiempo de ejecución. Pero también vigila que tu usuario tenga los permisos apropiados.
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
  #4 (permalink)  
Antiguo 10/10/2005, 18:53
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
bueno... en realidad para hacer eso de crear tablas la verdad es que yo implementaria un muy buen sistema de seguridad
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 11/10/2005, 07:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Mas que el CREATE, creo que lo que chemita59 necesita es el SELECT INTO
  #6 (permalink)  
Antiguo 11/10/2005, 14:53
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años, 10 meses
Puntos: 0
select into

Exacto, creo que lo que necesitas es

SELECT *
INTO NOMBRE_DE_NUEVA_TABLA
FROM XXXXXX
WHERE XXXXX

Slds. Edum.
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 12:55.