Executar uma string dentro de uma stored procedure

Pessoal, estou com esse problema a vários dias e ainda não consegui resolver.

Tenho uma aplicação e dentro dela são montadas dinâmicamente, com base em alguns dados as consultas que devo realizar. Dependendo do valor de um campo ou de uma combo box o select é montado como uma string e enviado para um statement ou preparedstatement. Até ai tudo bem.
O meu problema é que eu gostaria de tirar essa lógica da minha aplicação e deixar que o sgbd cuide disso para mim, ou seja, dependendo do valor que eu passo para uma SP eu gostaria q as condições do where fossem montados de acordo com os parâmetros. Pelo que eu tenho visto, não é possível fazer isso, uma função if também não me ajuda, pois tem algumas condições que não devem existir de maneira alguma se o valor passado não for correto.

Não to mais agüentando esse problema hehehehe Se alguém puder me dar uma luz eu agradeço. Se eu conseguisse montar uma string dentro a sp e mandar ela executar seria o ideal.

Estou usando Interbase 6.0 e SQL Server 2000

Obrigado!

Que linguagem procedual você esta utilizando? Depende dos recursos que ela te oferece, mas essa lógica que você quer fazer é possível sim de fazer em um SP. Você precisar ver se sua linguagem que esta utilizando oferece recursos de manipulação de strings e execução de consultas SQL de forma dinâmica.

Particularmente o PostgreSQL oferece essa possíbilidade utilizando plpgsql, ou até pl/java, entre outras. Veja se o interbase ou o SQL Server tem linguagens proceduais com no mínimo esses recursos, se não tiver, veja se é possível instalar outras linguagens no banco que possuem.