Lookup de Edição não aceita INNER JOIN?

Estou tentando fazer o select a seguir no Lookup de edição de um campo, mas não está funcionando, o SC aceita o INNER JOIN aqui?

SELECT turnos.COD_TURNO, turnos.DESCRICAO, cargo_curso.COD_CURSO
FROM turnos
INNER JOIN
cargo_curso
WHERE cargo_curso.COD_CURSO = ‘{COD_CURSO}’
ORDER BY turnos.DESCRICAO

não falta o alias das tabelas?

Eu já tinha usado antes alias das tabelas desta forma:

SELECT t.COD_TURNO, t.DESCRICAO, cc.COD_CURSO
FROM turnos AS t
INNER JOIN
cargo_curso AS cc
WHERE cc.COD_CURSO = ‘{COD_CURSO}’
ORDER BY t.DESCRICAO

Mesmo assim não deu certo.

tente não usando o inner join, e ligando as tabelas pelo where, mas mesmo assim não achoque isso deveria ser problema, não me lembro de usar innser join em lookup de campo, mas vale a pena testar.

Bom Dia,

O seu comando SELECT está com erro no INNER JOIN, provavelmente se você executar o mesmo comando no seu cliente de banco de dados ou no SQL Builder, irá ocorrer erro. Tente colocar o seguinte Select:

SELECT t.COD_TURNO, t.DESCRICAO, cc.COD_CURSO
FROM turnos AS t
INNER JOIN
cargo_curso AS cc ON cc.COD_CURSO = ‘{COD_CURSO}’
ORDER BY t.DESCRICAO

Talvez ele ainda não seja o resultado esperado, mas estava faltando o ON e a atribuição da chave estrangeira. Se tiver dúvidas, você pode tentar criar o comando SELECT através da ferramenta no ScriptCase chamada SQL Builder, ele irá guiar nesta construção do SELECT.

E só para complementar, no lookup de edição dos campos é possível SIM usar INNER JOIN sem problemas.

Espero ter ajudado.

Rodrigo Lins.

Estou com o mesmo problema mas minha sql está correta, já testei no meu banco e retorna os dados desejados

SQL
select em.id, em.nome_fantasia
from empresa em
inner join endereco en
on em.endereco_id = en.id
where en.cidade_id = 5
order by em.nome_fantasia

no caso 5 é o id da minha cidade