none
Relacionar tablas mediante INNER JOIN... RRS feed

  • Debate general

  • Buenas tardes.

    Agradeceria ayuda sobre la siguiente consulta:

    Deseo agregar a un Datatable dinamico - el cual mostrara su contenido mediante un datagridview- ademas de todos los campos de la tabla1 un campo de la tabla2 que esta en un dataset2 diferente a la de la primera tabla. Utilizo la siguiente consulta SQL, la cual me esta dando siempre error en el FROM.

    Dim Query2 As String = "SELECT p.*,e.campo1 FROM Tabla1 AS p INNER JOIN Tabla2 AS e IN 'D:\Users\Josep\Documents\Dataset2.accdb' ON Tabla1.Campo1=Tabla2.Campo1 "

    cmd.CommandText = Query2

    Me puden ayudar a determinar donde puede estar el error ??

    Gracias,

    Josep.



    • Editado JoséMiguel martes, 3 de junio de 2014 19:57
    • Cambiado Enrique M. Montejo jueves, 5 de junio de 2014 8:07 Pregunta relacionada con el acceso a datos.
    martes, 3 de junio de 2014 17:51

Todas las respuestas

  • La query debe quedar así:

    Dim Query2 As String = "SELECT Tabla1.*, Tabla2.campo1 FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.Campo1=Tabla2.Campo1"



    Saludos, Javier J

    miércoles, 4 de junio de 2014 7:04
  • Gracias Javier por tu respuesta. La sintaxis que propones funciona correctamente en la aplicación que estoy desarrollando, a condicion de que las dos tablas esten en el mismo dataset.

    Pero el problema, tal y como expongo al principio del hilo, me aparece cuando la segunda tabla de donde debe extraerse la información de un campo, esta en otro dataset distinto al primero. De ahi que le indique la ruta. Creo que todo el problema viene por una sintaxis incorrecta de la ruta del segundo dataset.

    Saludos,

    Josep.

    miércoles, 4 de junio de 2014 14:39
  • Me respondo yo mismo ya que he encontrado la solución, y es esta setencia:

    Dim Query2 As String = "SELECT Tabla1.*,Tabla2.Campo1 FROM Tabla1 INNER JOIN D:\Users\Josep\Documents\Dataset.accdb.Tabla2 ON Tabla1.Campo1=Tabla2.Campo1 "

    La publico para que otros puedan utilizarala en su beneficio, y no les acarre la perdida de tiempo que yo he sufrido.

    Saludos, Josep.

    miércoles, 4 de junio de 2014 15:59