none
DÚVIDA EM SELECT SIMPLES RRS feed

  • Pergunta

  • Pessoal é o seguinte :

    Tenho uma base de dados Firebird embarcada e estou usando normalmente, incluo, excluo, altero e consulto.

    Porém estou com uma dúvida em um select que não está retornando o que deveria :

    Tenho na minha base de dados (prod) um campo chamado STATUS que guarda valores do tipo Varchar(3) :

    100

    101

    110

    Estou fazendo o seguinte select :

    select * from prod p where ide_demi LIKE '%' and PROD_CFOP LIKE '%' and PROD_CPROD LIKE '%' and IDE_NNF LIKE '%' and REFNF_CNPJ LIKE '%' and STATUS = '110' and PROD_XPROD LIKE '%'

    Considerando que todos os campos estão sem valores, menos o campo STATUS que possui um valor 110, este select deveria retornar um registro correto? Mas não está retornando nada.

    Eu já fiz o mesmo select dentro do banco, acontece o mesmo, não retorna nada. Porém se eu fizer

    o select apenas do campo . Ex.:

    select * from prod where STATUS = '110'

             ou

    select * from prod where STATUS LIKE '%110%'

    ...é retornado a consulta correta, mas preciso verificar tb os valores dos outros campos que são informados pelo usuário na minha interface VB.net.

    Meu select está incorreto?

    O que estou fazendo de errado?

    Desde já obrigado.



    domingo, 27 de outubro de 2013 16:54

Respostas

  • Resolvido pessoal.

    Eu havia invertido a condição que altera a variável que contém a string do select ao invés de ser TRUE eu havia considerado FALSE.

    Obrigado.

    • Marcado como Resposta Geraldo Ribeiro domingo, 27 de outubro de 2013 17:43
    domingo, 27 de outubro de 2013 17:43