CASE एक्सप्रेशन दो प्रकार के होते हैं :सरल और खोजा गया। आपको एक या दूसरे को चुनना होगा - आप एक अभिव्यक्ति में दोनों प्रकार के मिश्रण का उपयोग नहीं कर सकते।
इसे आजमाएं:
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
साथ ही, आपको परिणाम को किसी चीज़ के लिए असाइन करने की आवश्यकता है जैसा कि अन्य पहले ही बता चुके हैं।