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

Insertar una Tabla en Otra

Estas en el tema de Insertar una Tabla en Otra en el foro de ASP Clásico en Foros del Web. . Cual es la forma más rápida de insertar todos los valores de una tabla en otra tabla de otra base de datos en .mdb ...
  #1 (permalink)  
Antiguo 21/09/2005, 08:31
Avatar de Plus  
Fecha de Ingreso: enero-2004
Mensajes: 82
Antigüedad: 21 años, 4 meses
Puntos: 0
Insertar una Tabla en Otra

. Cual es la forma más rápida de insertar todos los valores de una tabla en otra tabla de otra base de datos en .mdb ???
__________________
Culto es aquel que sabe dónde encontrar lo que no sabe ...

http://filazero.org
  #2 (permalink)  
Antiguo 21/09/2005, 08:57
Avatar de JoseGCB  
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas Venezuela
Mensajes: 91
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola espero que esto te sirva
SQL = "Insert Into Tabla_A (campo1,campo2,campo3,campo4......)
values(" & Conexion_Otrabasededatos.Execute "Select campo1,campo2.....from Tabla2" & ")"
Conexion.Execute SQL
No estoy seguro pero creo que debeia funcionar
  #3 (permalink)  
Antiguo 21/09/2005, 09:08
Avatar de Plus  
Fecha de Ingreso: enero-2004
Mensajes: 82
Antigüedad: 21 años, 4 meses
Puntos: 0
Error

. Me sale el siguiente error: "Se esperaba un final de instrucción"

sql1=sql1 & " VALUES (" & c1.Execute "Select * FROM Empresa" & ")"
------------------------------------^
__________________
Culto es aquel que sabe dónde encontrar lo que no sabe ...

http://filazero.org
  #4 (permalink)  
Antiguo 21/09/2005, 09:21
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años, 10 meses
Puntos: 0
La cadena tiene que quedar de esta forma

SQL = "Insert Into Tabla_A (campo1,campo2,campo3,campo4......)
Select campo1,campo2.....from Tabla2 "

Conexion.Execute SQL

no va el values y no va ese execute entre medio

Slds. Edum
  #5 (permalink)  
Antiguo 21/09/2005, 10:29
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
O si lo que necesitas es copiar todos los datos de esa tabla a una tabla nueva:


Código:
SELECT * INTO tabla_destino FROM tabla_origen
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 21/09/2005, 11:32
Avatar de JoseGCB  
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas Venezuela
Mensajes: 91
Antigüedad: 20 años, 5 meses
Puntos: 0
Si lo que quieres es pasar informacion de una base de datos a otra
lo unico que se me ocurre es esto
disculpa lo otro no lo habia probado, era una prueba a ver si funcionaba

Set rst = CONEXION.Execute("Select * from tabla_A")
While Not rst.EOF
cadsql = "Insert into tabla_B (b,bb,bbb) values (" & rst(0) & ",".........")"
CONEXION_OTRABASE_DEDATOS .Execute cadsql, cuantos
rst.MoveNext
Wend
  #7 (permalink)  
Antiguo 28/09/2005, 05:21
Avatar de Plus  
Fecha de Ingreso: enero-2004
Mensajes: 82
Antigüedad: 21 años, 4 meses
Puntos: 0
Insertar

JoseGCB, muchas gracias, así es como lo estoy haciendo, pero era por saber si había alguna forma más rápida, en una sola sentencia o similar.

Cita:
Iniciado por JoseGCB
Si lo que quieres es pasar informacion de una base de datos a otra
lo unico que se me ocurre es esto
disculpa lo otro no lo habia probado, era una prueba a ver si funcionaba

Set rst = CONEXION.Execute("Select * from tabla_A")
While Not rst.EOF
cadsql = "Insert into tabla_B (b,bb,bbb) values (" & rst(0) & ",".........")"
CONEXION_OTRABASE_DEDATOS .Execute cadsql, cuantos
rst.MoveNext
Wend
__________________
Culto es aquel que sabe dónde encontrar lo que no sabe ...

http://filazero.org
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:53.