Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

अनुक्रमित दृश्य में SQL सर्वर ISDATE

यह होना चाहिए, अगर बिल्कुल:

SELECT ... 
    CASE 
         WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103) 
         ELSE NULL 
    END
....

लेकिन, आप रूपांतरण के साथ ISDATE का उपयोग नहीं कर रहे हैं, क्योंकि

. जैसी कोई अभिव्यक्ति नहीं है
ISDATE(CONVERT(varchar,ColumnName,112)) 

नेस्टेड कन्वर्ट के बिना वापसी मूल्य भाषा सेटिंग्स जैसी चीजों पर निर्भर है, इसलिए यह नोडेटर्मिनिस्टिक व्यवहार है। "बाहरी" ज्ञान के बिना, केवल इनपुट के आधार पर, परिणाम की भविष्यवाणी करना संभव नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL का उपयोग करके अद्वितीय यादृच्छिक संख्याएँ उत्पन्न करें

  2. प्रत्येक वर्ष के लिए अभिलेखों की संख्या का चयन करने के लिए प्रश्न

  3. क्या SQL क्वेरी से टेक्स्ट फ़ाइल निष्पादित करना संभव है?

  4. T-SQL का उपयोग करके बेस 64 यूनिकोड स्ट्रिंग को कैसे डिकोड करें?

  5. SQL में एकाधिक कॉलम अपडेट करें