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

दिनांक और/या समय को वर्ण स्ट्रिंग से कनवर्ट करते समय रूपांतरण विफल रहा

आपको अपने ORDER BY एकाधिक CASE . में कथन:

ORDER BY 
    CASE WHEN @orderby = 0 THEN news_edits.[time] END DESC,
    CASE WHEN @orderby = 1 THEN news_edits.lastedit END DESC,
    CASE WHEN @orderby = 2 THEN news_edits.title END DESC

ऐसा इसलिए है क्योंकि सिंगल CASE कथन के लिए आवश्यक है कि सभी शाखाओं में संगत डेटा प्रकार हों। चूंकि आपका वर्ण स्ट्रिंग एक CASE . में है किसी अन्य CASE . से लौटाए गए दिनांक समय में परिवर्तित नहीं किया जा सकता है , आपको रूपांतरण त्रुटि मिलती है।



  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. SQLAlchemy के साथ संग्रहीत कार्यविधि को कैसे कॉल करें जिसके लिए उपयोगकर्ता-परिभाषित-प्रकार तालिका पैरामीटर की आवश्यकता होती है

  3. SQL सर्वर में उपयोगकर्ता-परिभाषित फ़ंक्शन को एन्क्रिप्ट कैसे करें

  4. आश्रित तालिकाओं से डेटा हटाएं

  5. INSTR () SQL सर्वर में समतुल्य