none
Clausula Where RRS feed

  • Pergunta

  • Olá

    Dúvida.

    To fazendo um relatório onde tenho 8 filtros 4 obrigatório e 4 não obrigatório.

    A questão é o usuário precisará informar 4 campos na tela, então no meu select
    na clausula where eu adicionarei esses campos com AND agora tem os outros 4 que são opcionais
    caso o usuário não informe como tratarei isso na minha clausúla where?

    porque se eu colocar 'AND' ele vai exigir um valor e se eu passar nulo ele não me retornará os
    registro corretos.

    Obrigado.


    Obrigado pela ajuda
    • Movido Gustavo Maia Aguiar segunda-feira, 24 de agosto de 2009 14:41 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 24 de agosto de 2009 14:19

Todas as Respostas

  • Amigo
    A solução mais simples para o seu problema é utilizar a seguinte sentença
    AND  Parametro obrigatorio = xxx AND (Pametro_opcional = xxx OR Prametro_opcional is null)
    Espero ter ajduado
    segunda-feira, 24 de agosto de 2009 15:06
  • Leonardo,

    Dessa forma não dava certo resolvi utilizando o seguinte

    AND  Parametro obrigatorio = xxx AND (Pametro_opcional = isnull(xxx,Pametro_opcional) OR Prametro_opcional is null)

    Desse jeito funcionou ...

    Obrigado pela atenção


    Obrigado pela ajuda
    segunda-feira, 24 de agosto de 2009 16:33