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?