Si cuando el usuario no teclea nada, mandas una cadena vacia, puedes filtrarlo con...
Código:
select *
from mitabla
Where nombre = Case when @Nombre = '' Then Nombre Else @Nombre End
Si cuando el usuario no teclea nada, mandas un nulo, puedes filtrarlo con...
Código:
select *
from mitabla
Where nombre = isnull(@Nombre,Nombre)
la misma operacion para los otros tres campos...agregandolos con un AND
un saludo!