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

डेटाटाइम में रूपांतरण केवल WHERE क्लॉज पर विफल रहता है?

ऐसा लगता है कि आप WHERE में विधेय के किसी प्रकार के शॉर्ट सर्किटिंग मूल्यांकन या गारंटीकृत आदेश मान रहे हैं। खंड। इसकी गारंटी नहीं है। जब आपके पास एक कॉलम में मिश्रित डेटाटाइप होते हैं, तो उनसे निपटने का एकमात्र सुरक्षित तरीका CASE है। अभिव्यक्ति।

उपयोग करें (उदा.)

CONVERT(DATETIME, 
      CASE WHEN ISDATE(pa.Attribute_Value) = 1 THEN pa.Attribute_Value END)

नहीं

CONVERT(DATETIME, pa.Attribute_Value)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जहां क्लॉज में अस्थायी कॉलम का उपयोग नहीं किया जा सकता है?

  2. अल्पविराम और अवधि के साथ SQL सर्वर 2005 मुद्रा प्रारूप

  3. SQL Server 2008 डेटाबेस में सभी तालिकाओं के नाम प्राप्त करने की क्वेरी

  4. अल्पविराम से अलग की गई स्ट्रिंग को अलग-अलग पंक्तियों में बदलना

  5. दिनांक और नल के अनुसार SQL सर्वर ऑर्डर अंतिम