CASE w WHERE, SQL Server

Robię kilka wyszukiwań, w których użytkownicy wybierają kilka rozwijanych klauzul. Gdy zostawiają puste pole, chcę, aby zapytanie ignorowało klauzulę. Znam CASE i najlepiej pomyślałem o tym, że jeśli przekazam 0 do parametru w procedurze przechowywanej, to ignoruje ten parametr, jak ten.

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

więc (coś innego) powinno być jak żaden warunek, może być „> 0”, ponieważ identyfikatory kraju pochodzą ze wszystkich> 1, ale nie wiem jak używać> i = w tym samym CASE.

Jakieś sugestie?

questionAnswers(5)

yourAnswerToTheQuestion