Supongamos que tenemos un programa que realiza una consulta a una base de datos sql server a través de un stored procedure. Ese programa debe pasarle parámetros, o no, en función de las selecciones del usuario.
En otro post, vimos como podemos pasarle parametros null a un stored procedure. Ahora vamos a utilizarlo para armar una consulta de acuerdo a criterios variables:
CREATE procedure [dbo].[ConsultaPorCriterios] @idProvincia int, @superficieMin float, @superficieMax float, @dni as varchar(10) AS select idProvincia , superficie , dni from tablita where (idPersona = @idPersona or @idPersona is null) and ((superficie between @superficieMin and @superficieMax) or @superficieMax is null) and (dni = @dni or @dni is null)