यह होना चाहिए, अगर बिल्कुल:
SELECT ...
CASE
WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103)
ELSE NULL
END
....
लेकिन, आप रूपांतरण के साथ ISDATE का उपयोग नहीं कर रहे हैं, क्योंकि
. जैसी कोई अभिव्यक्ति नहीं हैISDATE(CONVERT(varchar,ColumnName,112))
नेस्टेड कन्वर्ट के बिना वापसी मूल्य भाषा सेटिंग्स जैसी चीजों पर निर्भर है, इसलिए यह नोडेटर्मिनिस्टिक व्यवहार है। "बाहरी" ज्ञान के बिना, केवल इनपुट के आधार पर, परिणाम की भविष्यवाणी करना संभव नहीं है।