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

(ramosinfo) #1

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

(Haroldo) #2

não falta o alias das tabelas?

(ramosinfo) #3

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.

(Haroldo) #4

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.

(Rodrigo Lins) #5

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.