ALTER PROCEDURE dbo.nome_stored
@dt_inizio datetime =null,
@dt_fine datetime=null,
@altri parametri
/* ***************************************
Questi sopra sono i parametri da mettere nella stored e =null deve essere messo, in modo che se non passi quel parametro la stored funziona e prende il valore nullo
--************** */
select * from nometabella
WHERE
and dt_inizio <=isnull(@dt_inizio,dt_inizio) and
(dt_fine >= isnull(@dt_fine,dt_fine) or dt_fine is null)
/*************************
in questo modo se ad esempio il @dt_inizio è null la 1° condizione where si annulla perchè diventa dt_inizio= dt_inizio (se stesso cioè sempre)
prova e fammi sapere. */