CASO en DONDE, SQL Server

Estoy haciendo una búsqueda, donde los usuarios están eligiendo en el desplegable algunas cláusulas. Cuando dejan un cuadro vacío, quiero que la consulta ignore la cláusula. Sé que CASE, y lo mejor que pensé es que si paso 0 al parámetro en el procedimiento almacenado, ignora ese parámetro, así.

<code>WHERE a.Country = (CASE WHEN @Country > 0 THEN @Country ELSE (something else) END)
</code>

por lo tanto, (otra cosa) debería ser como ninguna condición, puede ser '> 0' ya que los identificadores de país son todos> 1, pero no sé cómo usar> y = en el mismo CASO.

¿Alguna sugerencia?

Respuestas a la pregunta(5)

Su respuesta a la pregunta