Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cristianof

Criando uma Stored Procedure que pesquisa vários critérios

Recommended Posts

Preciso criar uma Stored Procedure que pesquisa 5 críterios. Essa SP vai me retornar os produtos, o usuário não é obrigado. Veja como eu quero para entender.

 

Aqui estou usando uma linguagem qualquer só para exemplificar como eu quero

 

dim AuxPesquisa

 

if Criterio01 <> "" THEN

AuxPesquisa = "(TblTabela.Campo = criterio )"

end if

 

if Criterio02 <> "" then

if auxpesquisa <> "" then

Auxpesquisa = AuxPesquisa + "(TblTabela.Campo02 = criterio02 )"

else

AuxPesquisa = "(TblTabela.Campo = criterio )"

end if

 

 

if Criterio03 <> "" then

if auxpesquisa <> "" then

Auxpesquisa = AuxPesquisa + "(TblTabela.Campo03 = criterio03 )"

else

AuxPesquisa = "(TblTabela.Campo = criterio )"

end if

 

.

.

.

.

.

IF AUXPESQUISA <> "" THEN

AUXPESQUISA = " WHERE " + AUXPESQUISA

END IF

 

select * from tabela + auxpesquisa

 

Espero que vocês tenham entendido.

 

obrigado

Cristano

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui neste tópico tem um exemplo de condições em procedures: http://forum.imasters.com.br/index.php?showtopic=154967

 

nesta parte você tera que executar como texto, por exemplo:

declare @auxpesquisa char(8000)

set @auxpesquisa = 'where teste = valorteste'

exec('select * from tabela ' + @auxpesquisa)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.