मैं अभी भी आपके प्रश्न से थोड़ा भ्रमित हूं, लेकिन जैसा कि मैं समझता हूं, यह काम करना चाहिए। सभी IF
. के बजाय बयान, एक CASE
. में जाने पर विचार करें स्टेटमेंट, मान को 0 पर डिफॉल्ट करना। फिर कुछ करने के लिए मान 0 नहीं है, तो एक चेक जोड़ें।
DECLARE @Level int
DECLARE @Total int
DECLARE @NewPoint int
SET @Level = 61
SET @Total = 100
SELECT
@NewPoint = CASE
WHEN @Level = 61 AND @Total < 482 THEN 10
WHEN @Level = 62 AND @Total < 487 THEN 15
WHEN @Level = 63 AND @Total < 492 THEN 20
WHEN @Level = 64 AND @Total < 497 THEN 25
WHEN @Level = 65 AND @Total < 502 THEN 30
ELSE 0
END
IF @NewPoint <> 0
BEGIN
SELECT 'DO SOMETHING'
END