मेरे पास एक फॉर्म है, जहां उपयोगकर्ता एक रिपोर्ट खींचता है। फॉर्म में वे एक प्रारंभ तिथि और समाप्ति तिथि चुन सकते हैं, या दोनों मानों के लिए शून्य के माध्यम से गुजर सकते हैं। वे अशक्त चुनते हैं, तो यह सभी रिकॉर्ड जहां EFFECTIVEDATE < GETDATE() मामला बयान के बीच की तरह प्रतीत नहीं होता है देता है, और न ही तरह '<' ऑपरेटरों यह होता हैSQL केस में BETWEEN का उपयोग जहां क्लॉज
यहाँ मेरी स्क्रिप्ट है
SELECT * FROM tbReport
WHERE
EffectiveDate
CASE
WHEN (@StartDate IS NOT NULL AND @EndDate IS NOT NULL)
THEN BETWEEN (@StartDate AND @EndDate)
ELSE
THEN < GETDATE()
END
धन्यवाद यह उत्तर मुझे सबसे ज्यादा समझ में आता है और सभी शर्तों को ध्यान में रखता है। – MeltdownZA
यह काम करता है लेकिन क्या यह आवश्यक है कि यह आवश्यक नहीं है? यह एक रखरखाव दृष्टिकोण से मेरी पहली पसंद नहीं होगी। – SecretDeveloper