[Resolvido] procedure para filtro
Ola,
Estou utilizando asp e o sql server.
Tenho uma página com uma tabela e estou tentando fazer um filtro.
O filtro consistirá de duas tags <select> que representam duas colunas da minha tabela.
Ao escolher determinado valor dos selects, a tabela deverá mostrar apenas os valores correspondentes.
o seguinte código:
<select id="nome">
<option value="0">TODAS</option>
<option value="1">A</option>
<option value="2">B</option>
</select>
<select id="endereco">
<option value="0">TODAS</option>
<option value="1">C</option>
<option value="2">D</option>
</select>
A minha duvida é como tratar essas variáveis na procedure...
Por exemplo se eu selecionar no select nome a oção "A" e no select endereco selecionar a opção C
na procedure basta fazer:
select * from tbl where nome=@nome and endereco=@endereco
O problema é quando escolha a opção TODAS...
Se enviar este valor para a prc ele irá parar na clausula where fazendo não retornar valor algum...
O que faço?
Testo os valores das variáveis e faço quatro selects?
EX:
select * from tbl;
select * from tbl where nome=@nome and endereco=@endereco;
select * from tbl where nome=@nome;
select * from tbl where endereco=@endereco
Não gostaria de fazer isso , pois posteriormente posso ter que aumentar a quantidade de selects
ow a estrutura da tabela...
Teria uma outra maneira????
Discussão (4)
Carregando comentários...