Có hai loại biểu thức CASE :đơn giản và được tìm kiếm. Bạn phải chọn cái này hoặc cái kia - bạn không thể sử dụng kết hợp cả hai loại trong một biểu thức.
Hãy thử điều này:
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
Ngoài ra, bạn cần gán kết quả cho một cái gì đó như những người khác đã chỉ ra.