Istnieją dwa typy wyrażenie CASE :proste i przeszukiwane. Musisz wybrać jeden lub drugi - nie możesz użyć kombinacji obu typów w jednym wyrażeniu.
Spróbuj tego:
SELECT CASE
WHEN @Period = 1 THEN 1
WHEN @Period > 1 AND @Period <= 7 THEN 2
WHEN @Period > 7 AND @Period <= 30 then 3
-- etc...
ELSE 0
END
Ponadto musisz przypisać wynik do czegoś, jak już zauważyli inni.