none
Where Parametro Nulo RRS feed

  • Pergunta

  • Caro Colegas

    Tenho a seguinte situação

    WHERE

      (idCliente = @idCliente)

    AND

      (Dta = @Dta)

     

    Quando tenho os dois parametros Blz mas...

    As vezes preciso que o parametro @idCliente seja para todos clientes ou seja precisaria que o @idCliente neste caso fosse ignorado.

    O WHERE pegaria somente o segundo parametro @Dta

    Alguma idéia ou outra solução?

    Obrigado

    Bene

    quinta-feira, 5 de outubro de 2006 13:55

Respostas

  • Olá Bene,

           Mude seu select para o seguinte e quando vc quiser que liste todos os clientes passe NULL para o parametro:

    Select * from tabela

    WHERE

      ((@idCliente is null) or (idCliente = @idCliente))

    AND
      (Dta = @Dta)


    Se esta foi a resposta para seu Post marque como Respondido
    Att

    Henrique Gurgacz

     

    quinta-feira, 5 de outubro de 2006 14:15
  •  

     

     ou

     

     select .. from tabela where campo isnull(@variavel,campo) and ...

     

    Abs;

     

     

    quinta-feira, 5 de outubro de 2006 14:43

Todas as Respostas

  • Olá Bene,

           Mude seu select para o seguinte e quando vc quiser que liste todos os clientes passe NULL para o parametro:

    Select * from tabela

    WHERE

      ((@idCliente is null) or (idCliente = @idCliente))

    AND
      (Dta = @Dta)


    Se esta foi a resposta para seu Post marque como Respondido
    Att

    Henrique Gurgacz

     

    quinta-feira, 5 de outubro de 2006 14:15
  •  

     

     ou

     

     select .. from tabela where campo isnull(@variavel,campo) and ...

     

    Abs;

     

     

    quinta-feira, 5 de outubro de 2006 14:43