यहां बताया गया है कि आप इसे एक WHERE
. का उपयोग करके कैसे हल कर सकते हैं खंड:
WHERE (@myParm = value1 AND MyColumn IS NULL)
OR (@myParm = value2 AND MyColumn IS NOT NULL)
OR (@myParm = value3)
CASE कथन का भोला-भाला उपयोग काम नहीं करता , इससे मेरा तात्पर्य निम्न से है:
SELECT Field1, Field2 FROM MyTable
WHERE CASE @myParam
WHEN value1 THEN MyColumn IS NULL
WHEN value2 THEN MyColumn IS NOT NULL
WHEN value3 THEN TRUE
END
केस स्टेटमेंट का उपयोग करके इसे हल करना संभव है, वनडेव्हेन का उत्तर देखें