1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Access Queries e Inner Join's

Discussão em 'Programação' iniciada por mOrSa, 29 de Janeiro de 2008. (Respostas: 4; Visualizações: 1430)

  1. mOrSa

    mOrSa Power Member

    Só uma pergunta, para quem eventualmente já se deparou com algum problema do género. Tive que fazer uma mini-aplicação para correr numa pen com SQL e recorri a ACCESS (.mdb)

    Já fiz várias queries à BD mas quando faço mais do que um INNER JOIN o dito cujo dá erro! Parece estranho. Não sei se é BUG ou somente erro meu (já fiz as mais distintas queries...) mas não me parece que seja disso? Será especificidade??

    1abraço!
    PS - não me repondam: "Inner Join' s com Access? " :lol:
     
  2. spastikman

    spastikman Banido

    mas por acaso era isso que ia dizer :D


    Não será limitação do access ? Já alguma vez fizeste algo semelhante usando access ?
     
  3. mOrSa

    mOrSa Power Member

    Usei-os todos :) Postgresql, Oracle, MS SQL, My SQL, SQL Lite, Firebird, TomCat.... Access nunca... :| god damn it! :(

    De qualquer forma o SQL Express 2005 funca bem com Inner Joins por isso não sei. Como SQL Express 2005 é um pseudo-"muitos ficheiro de acess" (que dão raia como Vista) não faço puto! :(

    Aqui diz que não... -> http://www.databasedev.co.uk/access_specifications.html
     
    Última edição: 29 de Janeiro de 2008
  4. p3dro

    p3dro Power Member

    E qual é o erro que te dá? No Access podes ter vários "INNER JOIN" também ...
     
  5. mOrSa

    mOrSa Power Member

    Já resolvi a questão. A problema é mesmo a esquesitisse do SQL do Access ou, como a Microsoft lhe chama, especificidades!
    A resolucao passou por isto:

    Código:
    SELECT *FROM Tabela1 INNER JOIN (Tabela2 INNER JOIN (Tabela3 INNER JOIN Tabela4 ON Tabela4.campo = Tabela3.campo2) ON Tabela3.campo3 = Tabela4.campo4) ON Tabela1.campo5 = Tabela4.id_controlo;
    Ou seja inner join 1 ( inner join 2 [...] ( inner join n-1 ( inner join n on condicao n) on condicao n -1) [...] on condicao 2) on condicao 1)

    Não funcioworka de outra forma! Já descobri... menos mal!
    1abraço!

    PS - Podem fechar a thread!
     

Partilhar esta Página