SQL सर्वर शॉर्ट-सर्किटिंग नहीं करता है (न ही इसे करना चाहिए)।
अगर आपको इसकी ज़रूरत है तो कोशिश न करें कुछ परिस्थितियों में, आपको इसे अपनी क्वेरी लिखने के तरीके के लिए बाध्य करने की आवश्यकता है।
इस क्वेरी के लिए सबसे आसान समाधान एक CASE
. का उपयोग करना होगा आपके WHERE
. में एक्सप्रेशन खंड।
declare @queryWord as nvarchar(20) = 'asdas'
SELECT * FROM TABLE_1
WHERE TABLE_1.INIT_DATE = (CASE WHEN ISDATE(@queryWord) = 1
THEN CONVERT(Date, @queryWord)
ELSE NULL END)
ऑफ-हैंड, CASE
और क्वेरी-नेस्टिंग केवल दो समर्थित तरीके हैं जिनके बारे में मैं SQL में निर्भर स्थितियों के लिए मूल्यांकन के आदेश को बाध्य करने के बारे में सोच सकता हूं।