none
problemas con sentencia sql al seleccionar tablas RRS feed

  • Pregunta

  • estoy utilizando visual studio 2010, necesito hacer una consulta para un datagrid, y relacionar una tabla con otra tres tablas, pero solo me funciona con una sola tabla

    Select tb_conducxcompet.cd_condxcpt, tb_conducxcompet.cd_compet, tb_competencias.competencia, tb_conducxcompet.cd_conducta, tb_conducxcompet.ndom from tb_conducxcompet INNER JOIN tb_competencias on tb_conducxcompet.cd_compet = tb_competencias.cd_compet 

    me funciona bien pero aqui solo hago referencia a una sola tabla cuando quiero incorporar la segunda tabla me dice que hay error en la sentencia sql

    Select tb_conducxcompet.cd_condxcpt, tb_conducxcompet.cd_compet, tb_competencias.competencia, tb_conducxcompet.cd_conducta, tb_conductas.conducta,  tb_conducxcompet.ndom from tb_conducxcompet INNER JOIN tb_competencias on tb_conducxcompet.cd_compet = tb_competencias.cd_compet Inner Join tb_conductas on tb_conducxcompet.cd_conducta = tb_conductas.cd_conducta

    y me arroja este error 

    Error de sintaxis (falta operador) en la expresión de consulta 'tb_conducxcompet.cd_compet = tb_competencias.cd_compet Inner Join tb_conductas on tb_conducxcompet.cd_conducta = tb_conductas.cd_conduct'.

    Me pudieran ayudar debo relacionar una tabla con otras tres tablas de access


    Jose Perdomo

    martes, 18 de junio de 2019 15:16

Todas las respuestas

  • Hola JOSE G. PERDOMO SEIJAS:

    A priori tu query parece del todo correcta, pero observando la misma, veo que te refieres en la segunda consulta a una columna llamada tb_conductas.conducta sin embargo en el join de esa misma tabla dices tb_conductas on tb_conducxcompet.cd_conducta = tb_conductas.cd_conducta y me parece bastante raro que en la tabla tb_conductas tengas dos columnas, que se llamen 1 cd_conducta y otra conducta.

    ¿Puede ser este el problema?

    Sino, tendrás que pegar la definición de las tablas, porque a priori la sentencia es correcta.

    • Propuesto como respuesta Carlos_Ruiz_M martes, 18 de junio de 2019 21:48
    martes, 18 de junio de 2019 19:31