Quién no se ha encontrado en la situación de tener que hacer selecciones por diferentes criterios para consultas e informes que pueden ser seleccionadas libremente por el usario ?
Creo que este es una situación típica a la que todos le hemos dado bastantes vueltas, hemos comentado con compañeros e intentado buscar la mejor solución.
Aquí tenéis un artículo muy interesante, publicado por Erland Sommarskog (SQL Server MVP):
Dynamic search conditions in T-SQL
Espero que os resulte interesante.