Estoy haciendo una búsqueda, donde los usuarios eligen en el menú desplegable algunas cláusulas. Cuando dejan un cuadro vacío, quiero que la consulta ignore la cláusula. Sé CASE, y lo mejor que pensé es que si paso 0 al parámetro en el procedimiento almacenado, ignora ese parámetro, así.CASO en WHERE, SQL Server
WHERE a.Country = (CASE WHEN @Country > 0 THEN @Country ELSE (something else) END)
así, (algo más) debe ser como ninguna condición, puede ser '> 0' como identificadores de país son de todo> 1, pero no saben cómo utilizar> y = en el mismo caso .
¿Alguna sugerencia?
Asume que 'Country' no puede contener nulos. –
@MartinSmith ¡Buena captura! – SliverNinja