Unir bbdd con asp

23/09/2004 - 13:16 por Javi | Informe spam
Hola a todos
Necesito unir 3 bases de datos access (con los mismos campos y distintos
datos) en una cuarta bbdd con los mismos campos y todos los datos de las
otras 3.
Como puedo hacerlo con asp?
Muchas gracias

Preguntas similare

Leer las respuestas

#1 Gabriel
23/09/2004 - 17:06 | Informe spam
No es cuestion de ASP y si de usar correctamente algunas instrucciones de
SQL

No se si access soporte hacer un insert into desde otra base de datos, pero
SQL server si lo soporta.. podrias consultar el msdn para ver si se
puede o no.



"Javi" escreveu na mensagem
news:u$I0$
Hola a todos
Necesito unir 3 bases de datos access (con los mismos campos y distintos
datos) en una cuarta bbdd con los mismos campos y todos los datos de las
otras 3.
Como puedo hacerlo con asp?
Muchas gracias



Respuesta Responder a este mensaje
#2 Javi
23/09/2004 - 20:33 | Informe spam
Bueno, reformulando la pregunta: qué sentencia sql permitiria hacer esto
para access?
Gabriel, Como se hace en sql server?
Gracias

"Gabriel" escribió en el mensaje
news:#
No es cuestion de ASP y si de usar correctamente algunas instrucciones de
SQL

No se si access soporte hacer un insert into desde otra base de datos,


pero
SQL server si lo soporta.. podrias consultar el msdn para ver si se
puede o no.



"Javi" escreveu na mensagem
news:u$I0$
> Hola a todos
> Necesito unir 3 bases de datos access (con los mismos campos y distintos
> datos) en una cuarta bbdd con los mismos campos y todos los datos de las
> otras 3.
> Como puedo hacerlo con asp?
> Muchas gracias
>
>
>


Respuesta Responder a este mensaje
#3 Jimmy
23/09/2004 - 23:49 | Informe spam
Yo creo que mediante 3 recordset obtienes la información de las 3 bbdd y
luego montas un insert para la cuarta
P.e.:

strDSN1 = "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN2 = "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN3 = "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN4 = "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open strDSN1

SQL="SELECT * from tbl1"
Set RS1 = MyConn.Execute(SQL)

MyConn.Open strDSN2
SQL="SELECT * from tbl2"
Set RS2 = MyConn.Execute(SQL)

MyConn.Open strDSN3
SQL="SELECT * from tbl3"
Set RS3 = MyConn.Execute(SQL)

MyConn.Open strDSN4
SQL = "INSERT INTO tbl4 (campo1, campo2, campo3) VALUES ('"&RS1("campo")&"',
'"&RS2("campo")&"', '"&RS3("campo")&"')"
MyConn.Execute(SQL)

Mas o menos es así. Tendrías que montar la secuencia para recorres las 3
bbdd.

Salu2
Respuesta Responder a este mensaje
#4 Javi
24/09/2004 - 13:50 | Informe spam
Pero así metes en 3 campos distintos de tabla4 un campo de cada tabla, no?
la idea es meter los 3 campos iguales a otro unico de tabla4,
Gracias
"Jimmy" escribió en el mensaje
news:SFH4d.142480$
Yo creo que mediante 3 recordset obtienes la información de las 3 bbdd y
luego montas un insert para la cuarta
P.e.:

strDSN1 "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN2 "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN3 "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN4 "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open strDSN1

SQL="SELECT * from tbl1"
Set RS1 = MyConn.Execute(SQL)

MyConn.Open strDSN2
SQL="SELECT * from tbl2"
Set RS2 = MyConn.Execute(SQL)

MyConn.Open strDSN3
SQL="SELECT * from tbl3"
Set RS3 = MyConn.Execute(SQL)

MyConn.Open strDSN4
SQL = "INSERT INTO tbl4 (campo1, campo2, campo3) VALUES


('"&RS1("campo")&"',
'"&RS2("campo")&"', '"&RS3("campo")&"')"
MyConn.Execute(SQL)

Mas o menos es así. Tendrías que montar la secuencia para recorres las 3
bbdd.

Salu2




Respuesta Responder a este mensaje
#5 Jimmy
11/10/2004 - 21:17 | Informe spam
Si quieres unir el contenido de cada campo de las tres tablas en un solo
dato a incorporar a la tabla 4 tendras que hacer:

campoameter = RS1("campo") & RS2("campo") & RS3("campo")

y luego SQL = "INSERT INTO tbl4 (campo1) VALUES ('"&campoameter&"')"

Salu2

"Javi" escribió en el mensaje
news:
Pero así metes en 3 campos distintos de tabla4 un campo de cada tabla, no?
la idea es meter los 3 campos iguales a otro unico de tabla4,
Gracias
"Jimmy" escribió en el mensaje
news:SFH4d.142480$
Yo creo que mediante 3 recordset obtienes la información de las 3 bbdd y
luego montas un insert para la cuarta
P.e.:

strDSN1 > "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN2 > "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN3 > "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
strDSN4 > "Driver={MYSQL};Server=xxxxxxx;Database=xxxx;Uid=xxxxx;Pwd=xxxxx"
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open strDSN1

SQL="SELECT * from tbl1"
Set RS1 = MyConn.Execute(SQL)

MyConn.Open strDSN2
SQL="SELECT * from tbl2"
Set RS2 = MyConn.Execute(SQL)

MyConn.Open strDSN3
SQL="SELECT * from tbl3"
Set RS3 = MyConn.Execute(SQL)

MyConn.Open strDSN4
SQL = "INSERT INTO tbl4 (campo1, campo2, campo3) VALUES


('"&RS1("campo")&"',
'"&RS2("campo")&"', '"&RS3("campo")&"')"
MyConn.Execute(SQL)

Mas o menos es así. Tendrías que montar la secuencia para recorres las 3
bbdd.

Salu2








Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida