La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45338 - ERROR EN CONSULTA A ORACLE DE VARIAS TABLAS
Autor:  Pilar Bernad
Saludos,

Mi problema es el siguiente, realizo una conexion ODBC a un a BD Oracle, tal que asi:

Set cnConect = New Connection
cnConect.Open "DSN=MyDB;UID=user;PWD=pass;"

Luego se pretende realizar una consulta con varias tablas, pero se produce un error cuando la consulta se realiza para más de tres tablas. Esta es la consulta buena:

strSQL = "Select IN.STORE_NO,IN.CREATED_DATE,INV.UPC,INVC_ITEM.PRICE,INVC.QTY,INVENTORY_OV.DESCRIPTION1 from CMS.INVOICE_OV IN,CMS.INVC_ITEM INVC,CMS.INVENTORY_OV INV
where (IN.INVC_SID=INVC.INVC_SID) AND (INVC.ITEM_SID=INV_OV.ITEM_SID) AND (IN.STORE_NO=24)

pero si le indico otra tabla más se produce un error sin descripción y cierra hasta visual basic

¿Alguien puede explicarme por que sucede?

Gracias

  Respuesta:  juan pizarro
A mí me sucede lo mismo, tego una base de datos access con tablas vinculdas de oracle, monto las relaciones entre las tablas y al hacer, desde access, consultas si cojo tres tablas o más da error, sí funcioan bien con 2 tablas. El ODBC es de sistema, con un dsn de usuario sí funciona bien.
Alguien sabe solventar el problema? Gracias

  Respuesta:  FRANCISCO ZORRILLA
tratar de leer varias tablas o unir varias tablas en un codigo visual basic no se por que el error pero si logras hacer una consulta o una vista desde la misma base de datos que te haga todo eso no tendrias por que preguntar por varias tablas si la misma base de datos te lo puede hacer con una simple consulta o vista y asi le darias un
"select * from (nombre_vista o consulta)" ademas que el codigo se hace mas rapido y seguro