none
Erro Select com INNER JOIN RRS feed

  • Pergunta

  • Prezados .. estou com o seguinte problema ... a primeira consulta que vou postar .. funciona perfeitamente ... quando tento um INNER JOIN uma das clausulas da problema !!

    *nome do esquema, banco e tabela foram substituídos 

    Consulta que funciona

    SELECT [CODIGO],[FISICA] FROM [Esquema].[Banco].[TAB1] 
    WHERE STATUS = 0 AND FALTAS1 IS NOT NULL AND VENDA IS NOT NULL;

    Consulta com INNER JOIN que não funciona

    select f.CODEXT as registroAcademico, f.NOME as nome, f.DATANASC as dataNascimento, f.SEXO as sexo, f.ATIVA as ativo,
    f.CODEXT as idIntegracao from Esquema.Banco.TAB2 as f INNER JOIN Esquema.Banco.TAB1 as m 
    ON m.CODIGO = f.CODIGO AND m.FALTAS1 IS NOT NULL AND m.VENDA IS NOT NULL AND f.CODEXT IS NOT NULL 
    AND f.DATANASC IS NOT NULL AND m.STATUS = 0;

    ele reclama dessa ultima condição m.STATUS = 0 ... e


    Sendo que na consulta anterior ele funciona de boa .. so quando faço essa maior com INNER JOIN que acontece isso! Apresenta o erro abaixo 

    Mensagem 4145, Nível 15, Estado 1, Linha 4
    An expression of non-boolean type specified in a context where a condition is expected, near ';'.

    Espero que consigam me ajudar


    • Editado Eric Tijuca quinta-feira, 28 de setembro de 2017 13:11
    quinta-feira, 28 de setembro de 2017 12:57

Respostas

  • Deleted
    quinta-feira, 28 de setembro de 2017 13:13
  • Outra opção além da exemplificada pelo colega seria:

    SELECT 
    	f.CODEXT as registroAcademico, 
    	f.NOME as nome, 
    	f.DATANASC as dataNascimento, 
    	f.SEXO as sexo, 
    	f.ATIVA as ativo,
    	f.CODEXT as idIntegracao 
    FROM Esquema.Banco.TAB2 f,Esquema.Banco.TAB1 m 
    WHERE 
    	m.CODIGO = f.CODIGO AND
    	m.FALTAS1 IS NOT NULL AND 
    	m.VENDA IS NOT NULL AND 
    	f.CODEXT IS NOT NULL AND 
    	f.DATANASC IS NOT NULL 
    	AND m.STATUS = 0;
    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    quinta-feira, 28 de setembro de 2017 15:23

Todas as Respostas

  • Deleted
    quinta-feira, 28 de setembro de 2017 13:13
  • Outra opção além da exemplificada pelo colega seria:

    SELECT 
    	f.CODEXT as registroAcademico, 
    	f.NOME as nome, 
    	f.DATANASC as dataNascimento, 
    	f.SEXO as sexo, 
    	f.ATIVA as ativo,
    	f.CODEXT as idIntegracao 
    FROM Esquema.Banco.TAB2 f,Esquema.Banco.TAB1 m 
    WHERE 
    	m.CODIGO = f.CODIGO AND
    	m.FALTAS1 IS NOT NULL AND 
    	m.VENDA IS NOT NULL AND 
    	f.CODEXT IS NOT NULL AND 
    	f.DATANASC IS NOT NULL 
    	AND m.STATUS = 0;
    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    quinta-feira, 28 de setembro de 2017 15:23