Erro SQL - Parâmetro para ligação de aplicação inexistente (id)

Estou tentando adicionar a tabela vacancia no meu relatório, mas está dando o seguinte erro:
Parâmetro para ligação de aplicação inexistente (id)

SQL:
SELECT
id,
foto,
registro,
nome,
fk_id_jornada,
data_pmsp,
data_siurb,
data_nascimento,
fk_id_sexo,
RG,
fk_id_escolaridade,
fk_id_tipo_escolaridade,
fk_id_raca,
telefone_fixo,
celular,
email_particular,
email_prefeitura,
id_vacancia,
codigo_vacancia,
descricao_vacancia,
cadastro_ativo
FROM
cadastro,
vacancia
WHERE
cadastro_ativo = ‘nao’
ORDER BY nome

Desative a ligação nessa aplicação, receja seu SQL.

Não entendi kk, podia explicar melhor?

vc tem uma ligação de aplicação nessa consulta, remova a ligação.

Poderia me ensinar como remover por favor? Comecei a utilizar o scriptcase recentemente

tem uma opção na consulta (grid) Ligação do lado esquerdo.

Fiz isso, esta rodando mas agora ao entrar no relatório aparece:

vc mudou o sql da sua aplicação, isso gera impacto.
Sugiro refazer a consulta do zero com o novo SQL, agora deveria ter um inner join na clausula from entre as duas tabelas, e as tabelas deveriam te aliases.

Você pode me ajudar? Tentei fazer o join mas deu o seguinte erro


Meu código
SELECT
cadastro.id,
cadastro.foto,
cadastro.registro,
cadastro.nome,
cadastro.fk_id_jornada,
cadastro.data_pmsp,
cadastro.data_siurb,
cadastro.data_nascimento,
cadastro.fk_id_sexo,
cadastro.RG,
cadastro.fk_id_escolaridade,
cadastro.fk_id_tipo_escolaridade,
cadastro.fk_id_raca,
cadastro.telefone_fixo,
cadastro.celular,
cadastro.email_particular,
cadastro.email_prefeitura,
vacancia.id AS id_vacancia,
vacancia.codigo_vacancia,
vacancia.descricao_vacancia,
cadastro.cadastro_ativo
FROM
cadastro
INNER JOIN
vacancia ON cadastro.id_vacancia = vacancia.id
WHERE
cadastro.cadastro_ativo = ‘nao’
ORDER BY
cadastro.nome

Você roda o sql direto no banco?

Não, rodo direto no scriptcase, só salvo e executo a aplicação

Amigo, com base na minha experiência em Scriptcase, tem um problema bem grande quando você insere o código SQL com Inner Join no Comando SQL. Por algum motivo, às vezes funciona e às vezes não. Por isso, eu aconselho quando for fazer um SQL mais complexo como o seu, criar um View para esse SQL. E chama um simples SELECT para esta VIEW. Resolve diversos problemas fazer isso, fica a dica. Pode ser que neste teu caso resolva o problema também.

O sql não é complexo.

Eu pedi para rodar direto no banco a instrução

Quando digo complexo, eu digo que ele está fazendo inner join. O Scriptcase só dá problema fazer inner join dentro do campo SQL de uma grid. Eu já tive diversos problemas com isso e por isso falei para que ele tentasse usar uma view.

Um inner join não transforma
O sql em complexo.

Veja o tópico que falamos sobre views.

Tentei criar um view mas não foi do mesmo jeito , tentei rodar direto no banco também e da na mesma :sweat:


código:
CREATE VIEW vw_cadastro_inativos AS
SELECT
cadastro.id,
cadastro.foto,
cadastro.registro,
cadastro.nome,
cadastro.fk_id_jornada,
cadastro.data_pmsp,
cadastro.data_siurb,
cadastro.data_nascimento,
cadastro.fk_id_sexo,
cadastro.RG,
cadastro.fk_id_escolaridade,
cadastro.fk_id_tipo_escolaridade,
cadastro.fk_id_raca,
cadastro.telefone_fixo,
cadastro.celular,
cadastro.email_particular,
cadastro.email_prefeitura,
vacancia.id AS id_vacancia,
vacancia.codigo_vacancia,
vacancia.descricao_vacancia,
cadastro.cadastro_ativo
FROM
cadastro
INNER JOIN
vacancia ON cadastro.id_vacancia = vacancia.id
WHERE
cadastro.cadastro_ativo = ‘nao’
ORDER BY
cadastro.nome

Sinto que você está bastante perdido.

Me chame no privado.

Você tentou criar a View dentro do campo SQL? Você precisa criar no banco de dados…

No campo SQL você irá chamar a view…

select
campo1,
campo1,
from nome_view;

Fica a sugestão:

Aprenda a usar a ferramenta antes de entrar na programação efetiva.