Hola buenas
Mi duda es la siguiente: de que manera se puede hacer una consulta que tira contra dos tablas de bases de datos distintas y distintos proveedores de bbdd para hacer un join?
Un saludo
| |||
Join con 2 tablas de bases de datos diferentes Hola buenas Mi duda es la siguiente: de que manera se puede hacer una consulta que tira contra dos tablas de bases de datos distintas y distintos proveedores de bbdd para hacer un join? Un saludo |
| |||
Re: Join con 2 tablas de bases de datos diferentes Cargas las dos tablas en un datasets y luego le aplicas un filtro ó un getchildrow si es que estan relacionadas... |
| |||
Re: Join con 2 tablas de bases de datos diferentes Quiere decir esto que si una tabla tienes 700000 registros y la otra 2 millones tengo q cargar previamente un dataset con todos? Por dios debe de haber una manera más fácil y rápida de realizar esta operación. La manera más fácil q le veo yo es vincular una tabla en la otra base de datos y tirar contra ese servidor pero esto no nos está permitido en este caso. |
| |||
Re: Join con 2 tablas de bases de datos diferentes Imaginate que tengas dos tablas, productos y detalle_productos, c/u con providers difentes pon tu productos en sql server y detalle_productos en Mysql, y imaginate que agregas una relacion a tu dataset de destino en el cual llenaras ambas tablas...
Código:
Bueno, aho queda ya relacionado..MiAdapterSqlServer.Fill(MiDataset,"select * from productos where idproducto= 15") MiAdapterMySQL.Fill(MiDataset,"select * from detalle_productos where idproducto=15") 'Creamos una relacion Dim cParent As DataColumn = Me.Tables("Productos").Columns("IdProducto") Dim cChild As DataColumn = Me.Tables("Detalle_productos").Columns("IdProducto") MiDataset.Relations.Add("Producto_DetalleProducto", cParent, cChild) Ahora, si recorres los rows en productos...
Código:
Espero te sirva..For Each drp As DataRow In MiDataset.Tables("productos").Rows '//haces aqui operaciones con el dr. '// '//ahora necesitas el detalle Dim drdetails As DataRow() drdetails = drp.GetChildRows("Producto_DetalleProducto") '//ok, ya tienes el detalle.. For Each d As DataRow In drdetails '//haces operaciones aqui con d Next Next saludos |
| |||
Re: Join con 2 tablas de bases de datos diferentes Fijate que se me hace raro que tengas que usar tablas en bases de datos diferentes y sistemas diferentes.. me quedo la duda.. estas haciendo una exportacion de datos?? o para que haces eso?? |
| |||
Re: Join con 2 tablas de bases de datos diferentes Os cuento porq tengo q hacerlo, hay veces q llegas a un cliente y resulta q es tan chapuzas q no usa una base de datos para su negocio, ni 2, ni 3, en este caso hay hasta 6, en algunos casos relacionadas. La mayor parte del trabajo se hace mediante rutinas cobol pero de vez en cuando hay q tirar directamente sobre ellas y te encuentras a veces con estos marrones. Cosas de la vida y de los irresponsables de los administradores, |
| |||
Respuesta: Join con 2 tablas de bases de datos diferentes Hola mi consuta es algo parecida a la del amigo "Joderjulito" lo que necesito hacer y todavia no encuentro solucion es: ingresar a un servidor A Con una Base de Datos A con N tablas, generar una consulta que me devuelve un conjunto de registros, pero con esos registros generar una tabla B en la base de datos B del servidor B a manera de tabla de trabajo o temporal.... mas o menos como hacer esto: create table A.pepito(select .id,nombre,producto from B.tabla1,B.tabla2,B.tablan where idtabla1=idtabla2 etc etc... ); lo ideal seria hacerlo con codigo lo que estoy usando es C# pero si me ayudan con cualquier lenguaje igual seria de mucha ayuda... gracias.. |