none
Erro inner join SQL RRS feed

  • Pergunta

  • Estou tentando acessar um banco access mais esta me informado um erro

    Microsoft JET Database Engine error '80040e14'

    Join expression not supported.

    abaixo o SQL

    strsql =("select * from PRODUTOS inner join MARCAS on CODIGO = COD_MARCA order by MARCA ASC" )

    Produto e Marcas sao tabelas

    onde estou errando???

    quarta-feira, 19 de setembro de 2012 11:57

Respostas

  • Olá acredito que a instrução SQL está errada. Tente da seguinte forma:

    strsql =("select * from PRODUTOS a inner join MARCAS b on a.CODIGO = b.COD_MARCA order by a.MARCA ASC" )

    • Marcado como Resposta sidao_40 quarta-feira, 17 de outubro de 2012 14:43
    terça-feira, 16 de outubro de 2012 17:49

Todas as Respostas

  • Olá,

    Qual banco de dados você está usando? Eu tenho dois palpites:

    - o banco de dados não suporta JOINS (díficil, hoje em dia acho que todos suportam)
    - o join não está correto. Tenta: 

    strSql = "SELECT p.* FROM PRODUTOS p INNER JOIN MARCAS m ON m.CODIGO = p.COD_MARCA ORDER BY m.MARCA"

    // ou

    strSql = "SELECT PRODUTOS.* FROM PRODUTOS INNER JOIN MARCAS ON MARCAS.CODIGO = PRODUTOS.COD_MARCA ORDER BY MARCAS.MARCA"

    Talvez como você não fez referências, não nomeou as tabelas, ele pode não conseguir fazer o parse do Join.
    []s


    Att --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum. Obrigado, Valdek Santos Santana Junior

    segunda-feira, 8 de outubro de 2012 12:38
  • Olá acredito que a instrução SQL está errada. Tente da seguinte forma:

    strsql =("select * from PRODUTOS a inner join MARCAS b on a.CODIGO = b.COD_MARCA order by a.MARCA ASC" )

    • Marcado como Resposta sidao_40 quarta-feira, 17 de outubro de 2012 14:43
    terça-feira, 16 de outubro de 2012 17:49